2011-08-05 2 views
1

Je veux obtenir le parent parent d'un bouton. Je suis en mesure d'obtenir le parent en utilisantComment obtenir le parent parent du bouton wpf

Dim tempB As Button = CType(sender, Button) 
Dim g1 As Grid = CType(tempB.Parent, Grid) 

(dans mon gestionnaire de clic). Mais si je

Dim g2 As New Object 
g2 = g1.Parent 

tempB.Content = g2.GetType 

Je reçois un NullReference Exception

Répondre

4

Voici un extrait simple C# qui vous donnera tous les parents d'un bouton cliquée:

private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     MessageBox.Show(GetParents(sender, 0)); 
    } 

    private string GetParents(Object element, int parentLevel) 
    { 
     string returnValue = String.Format("[{0}] {1}", parentLevel, element.GetType()); 
     if (element is FrameworkElement) 
     { 
      if (((FrameworkElement) element).Parent != null) 
       returnValue += String.Format("{0}{1}", 
        Environment.NewLine, GetParents(((FrameworkElement)element).Parent, parentLevel + 1)); 
     } 
     return returnValue; 
    } 
Questions connexes