2017-03-17 5 views
0

Ich versuche, eine Bibliothek von WPF zu uwp zu konvertieren. Ich bin fast fertig, aber jetzt gibt es den LogicalTreeViewHelper, der nicht mehr in UWP existiert.UWP LogicalTreeViewHelper

weiß jemand wie man es in uwp ersetzen?

var parent = LogicalTreeHelper.GetParent(MyDependencyObject); 

Antwort

3

In UWP, sollten Sie stattdessen die VisualTreeHelper-Klasse verwenden.

Es gibt durchaus ein paar Toolkits und Helfer um dies zu tun, ich habe persönlich meine Cimbalino Toolkit die Methoden direkte Erweiterung bietet, so dass Sie konnte einfach tun:

var parent = MyDependencyObject.GetVisualParent(); 

Damit dies funktioniert, können Sie entweder die gehen einfache Route, die NuGet package zu Ihrer Lösung hinzuzufügen, oder nehmen Sie nur die Bits, die Sie aus der Sie source code

+0

Dank. Ich habe einen Blick in das Github-Projekt geworfen und alles, was diese Funktion macht, ist VisualTreeHelper.GetParent (dependencyObject); Also in meinem Fall brauche ich diese Extension-Methode nicht. –

+0

Die .Parent -Eigenschaft in FrameworkElement sollte Ihnen das LogicalParent und nicht das VisualParent geben, wenn Sie es benötigen. –