Mam dostęp do kontroli użytkownika A. Chcę uzyskać informacje na temat kontroli użytkownika C. Czy jest jakiś sposób, aby to zrobić w WPF? Struktura jest w zasadzie tym, co widzisz. Kontrola użytkownika D to wstążka, C to zakładka na wstążce, a B i A to zawartość C. Nie mogę uzyskać dostępu do C. Próbowałem użyć właściwości nadrzędnej A, ale wydaje się, że nie daje ona mi info o CUzyskaj nazwę kontrolki użytkownika nadrzędnego WPF C#
15
A
Odpowiedz
13
Spróbuj użyć VisualTreeHelper.GetParent
lub skorzystać z funkcji rekurencyjnej here
+0
Awesome Spróbuję tego w poniedziałek. Dzięki –
+0
To działa, ale okazuje się, że to pytanie nie rozwiązuje mojego problemu. Checkmark i +1 dla poprawnej odpowiedzi! Dzięki –
1
może spróbujesz oddać rodzica jako UserControl C, tak:
(this.Parent as UserControlC).YourProperty
-1
użyj metody Window.GetWindow (this) w obrębie Załadowanej obsługi zdarzeń.
public MainView()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainView_Loaded);
}
void MainView_Loaded(object sender, RoutedEventArgs e)
{
Window parentWindow = Window.GetWindow(this);
...
}
Powiązane problemy
- 1. Uzyskaj nazwę projektu WPF
- 2. Uzyskaj nazwę instancji C#
- 3. Uzyskaj pozycję kursora względem kontrolki - C#
- 4. Uzyskaj przyjazną dla użytkownika nazwę typu ogólnego w C#
- 5. Uzyskaj nazwę użytkownika Windows bieżącego użytkownika za pomocą php?
- 6. C# Uzyskaj nazwę typu ogólnego
- 7. Uzyskaj nazwę użytkownika w konstruktorze kontrolera?
- 8. Uzyskaj nazwę użytkownika logowania w java
- 9. Uzyskaj nazwę użytkownika z URL w PHP
- 10. Uzyskaj nazwę użytkownika w uwierzytelnianiu formularzy
- 11. C# WPF Nie można uzyskać okna nadrzędnego
- 12. jak uzyskać nazwę użytkownika Windows w WPF
- 13. Dlaczego kontrolki interfejsu użytkownika w WPF mają powinowactwo do wątku?
- 14. Uzyskaj zrzut ekranu kontrolki przeglądarki?
- 15. Jak ukryć część kontrolki WPF?
- 16. Uzyskaj nazwę funkcji w języku C#
- 17. WPF: Wstrzymywanie właściwości innej kontrolki w wyzwalaczu kontrolki
- 18. C#/WPF - Uzyskaj pozycję przewijania ScrollViewer?
- 19. WPF: Usuwanie "siebie" z kontenera nadrzędnego
- 20. Uzyskaj zalogowaną nazwę użytkownika systemu Windows skojarzoną z pulpitem
- 21. Uzyskaj nazwę użytkownika na Twitterze po uwierzytelnieniu oauth
- 22. Zmień nazwę/nazwę użytkownika cygwin
- 23. Uzyskaj nazwę bieżącego środowiska
- 24. Uzyskaj nazwę kompilatora bluetooth
- 25. Uzyskaj nazwę udekorowanej funkcji?
- 26. Uzyskaj nazwę klasy nadrzędnej?
- 27. Uzyskaj nazwę wejściową angularjs
- 28. Uzyskaj nazwę aktualnej klasy?
- 29. Uzyskaj nazwę programu Java
- 30. .Net Uzyskaj nazwę właściwości
Co daje własność 'Parent'? –
Myślę, że daje to okno lub jakiś inny niejasny element. Program jest absurdalnie skomplikowany. –
Czy używasz MVVM? Jeśli nie, zaleciłbym stosowanie tego podejścia. W ten sposób możesz uzyskać dostęp do logiki podstawowej (zobacz modele) pod nową wersją bez prób bezpośredniego przeskakiwania elementów sterujących. – tsells