Я пытаюсь преобразовать библиотеку из wpf в uwp. Я почти закончил, но теперь есть LogicalTreeViewHelper, которого больше нет в UWP.
кто-нибудь знает, как заменить его в uwp?
var parent = LogicalTreeHelper.GetParent(MyDependencyObject);
Я пытаюсь преобразовать библиотеку из wpf в uwp. Я почти закончил, но теперь есть LogicalTreeViewHelper, которого больше нет в UWP.
кто-нибудь знает, как заменить его в uwp?
var parent = LogicalTreeHelper.GetParent(MyDependencyObject);
В UWP следует использовать VisualTreeHelper класс вместо этого.
Для этого существует довольно много наборов инструментов и помощников, лично у меня есть свой Cimbalino Toolkit, который предоставляет методы прямого расширения, так что вы мог бы просто сделать:
var parent = MyDependencyObject.GetVisualParent();
Чтобы это сработало, вы можете пойти простым путем и добавить пакет NuGet в свой решение или просто возьмите необходимые биты из исходный код
Вы также можете попробовать использовать набор инструментов UWP, чтобы получить несколько удобных расширений для обхода визуального дерева (пакет nuget Microsoft.Toolkit.Uwp.UI).
https://github.com/Microsoft/UWPCommunityToolkit