2017-03-17 6 views
0

라이브러리를 wpf에서 uwp로 변환하려고합니다. 나는 거의 끝났지 만 이제 UWP에 존재하지 않는 LogicalTreeViewHelper가있다.UWP LogicalTreeViewHelper

아무도 uwp에서 교체하는 방법을 알고 있습니까?

var parent = LogicalTreeHelper.GetParent(MyDependencyObject); 

답변

3

UWP에서는 VisualTreeHelper 클래스를 대신 사용해야합니다. 이를 위해

var parent = MyDependencyObject.GetVisualParent(); 

이 작동하려면, 당신은 갈 수 있습니다 : 당신이 단지 수 있도록 직접 확장 방법을 제공 Cimbalino Toolkit 내 꽤 많은 툴킷과이 작업을 수행하는 주위 도우미가 있습니다

, 나는 개인적으로이 간단한 경로 솔루션에 NuGet package을 추가하거나 당신이 또한 시각적 트리를 탐색하기위한 몇 가지 편리한 확장을 얻기 위해 UWP Toolkit을 사용하여 시도 할 수 source code

+0

감사합니다. github 프로젝트 내부를 살펴보고이 함수가 수행하는 모든 작업이 VisualTreeHelper.GetParent (dependencyObject)를 반환합니다. 그래서 제 경우에는이 확장 메소드가 필요 없습니다. –

+0

FrameworkElement의 .Parent 속성은 필요할 경우 VisualParent가 아닌 LogicalParent를 제공해야합니다. –