2016-04-27 14 views
2
MainPage.xaml 

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid x:Name="GridA"> 
     <Grid x:Name="GridB"/> 
    </Grid> 
</Grid> 

それらのすべてがnullを返す私は要素の親を取得するには?

//Null 
Panel parent1 = GridB.Parent as Panel; 

//Null 
Panel parent2 = VisualTreeHelper.GetParent(GridB) as Panel; 

をやろうとしているものですGridB

からGridB親を得ることも可能です。

+1

あなた 'GridB'は' Grid'、ない 'Panel'の親。 –

+0

tryグリッドparent1 = GridB.Parentグリッド –

+0

私はそれを試みますが、parent1もnullを返します。 – aiur

答えて

7

使用VisualTreeHelper.GetParent方法が、このようなPanelないUIElementとして:

var parent = VisualTreeHelper.GetParent(GridB) as UIElement; 
string pName = (parent as Grid).Name; //GridA 
関連する問題