2016-04-27 2 views
2
MainPage.xaml 

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

Es ist möglich, erhalten GridB Eltern von GridBWie erhalte ich Eltern eines Elements?

Das ist, was ich versuche

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

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

Alle von ihnen zu tun null zurück.

Irgendeine Idee?

+1

Die Eltern Ihrer 'GridB' ist ein' Grid', kein 'Panel'. –

+0

versuchen Grid parent1 = GridB.Parent als Grid –

+0

Ich versuche es, aber parent1 gibt auch null zurück. – aiur

Antwort

7

Verwenden VisualTreeHelper.GetParent Methode aber als UIElement nicht Panel wie folgt aus:

var parent = VisualTreeHelper.GetParent(GridB) as UIElement; 
string pName = (parent as Grid).Name; //GridA