2013-03-04 14 views

Odpowiedz

8

Spróbuj tego,

element = VisualTreeHelper.GetParent(element) as UIElement; 

Gdzie, elementem bycia the Children - którego nadrzędna trzeba dostać.

0

W kodzie można użyć VisualTreeHelper, aby przejść przez wizualne drzewo kontrolki. Możesz zidentyfikować formant poprzez jego nazwę z kodu, jak zwykle.

Jeśli chcesz używać go bezpośrednio z XAML, spróbuję zastosować niestandardowy "konwerter wartości", który możesz zastosować, aby znaleźć kontrolę nad rodzica, która spełnia twoje wymagania, na przykład ma określony typ.

Jeśli nie chcesz używać konwertera wartości, ponieważ nie jest to "prawdziwa" operacja konwersji, możesz zaimplementować klasę "ParentSearcher" jako obiekt zależności, który zapewnia właściwości zależności dla "kontroli wprowadzania" , twój predykat wyszukiwania i kontrolki wyjściowe i użyj tego w XAML.

Czy to pomaga?