я хочу знать х: Имя Сетевого ребенка, как и в этом случае:Как получить x: Название сетки?
<Grid x:Name="one" Grid.Row="0" Margin="49.667,15,15,15">
<Grid x:Name="container1" Background="Red" Margin="10"/>
</Grid>
<Button Content="mov" Foreground="White" x:Name="first" HorizontalAlignment="Left" Margin="8,44.833,0,70.167" Width="29.334" Background="Black" Click="first_Click"/>
и вот код, когда я нажимаю:
private void first_Click(object sender, System.Windows.RoutedEventArgs e)
{
var ttt = FindVisualChild<Grid>(one);
MessageBox.Show(ttt.ToString());
}
private static T FindVisualChild<T>(DependencyObject parent) where T : DependencyObject
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(parent, i);
if (child != null && child is T)
return (T)child;
else
{
T childOfChild = FindVisualChild<T>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}
Когда я нажимаю сообщение просто показать это содержание «System.Window.Controls.Grid» вместо этого я хочу узнать имя x в этом случае «container1», и тогда я спрашиваю, есть ли у вас предложение, чтобы я мог получить x: Name of Grid.
Заранее спасибо.
С уважением
Пробовали ли вы 'ttt.Name'? – dkozl
@ dkozl Да, вы правы !!! Большое вам спасибо за это ... если вы ответите как ответ, я отметю его !!! – JayJay