2017-03-17 6 views
0

ライブラリをwpfからuwpに変換しようとしています。 私はもう終わりましたが、UWPにはもう存在しないLogicalTreeViewHelperがあります。UWP LogicalTreeViewHelper

誰でもuwpで交換する方法を知っていますか?

var parent = LogicalTreeHelper.GetParent(MyDependencyObject); 

答えて

3

UWPでは、代わりにVisualTreeHelperクラスを使用する必要があります。

かなりの数のツールキットやヘルパーの周りにこれを行うにはありますが、私は個人的に行うあなただけのことができるように、直接拡張メソッドを提供し、私のCimbalino Toolkitがあります。このため

var parent = MyDependencyObject.GetVisualParent(); 

を仕事に、あなたが行くことができるのいずれかを簡単なルートは、(あなたはまた、ビジュアルツリーをトラバースするためのいくつかの便利な拡張を得るためにUWP Toolkitを使用して試すことができますMicrosoft.Toolkit.Uwp.UIをソリューションにNuGet packageを追加したり、単にsource code

+0

ありがとう。私はgithubプロジェクトの内部を見て、この関数がVisualTreeHelper.GetParent(dependencyObject)を返すことをすべて実行しました。だから私の場合、私はこの拡張メソッドが必要ない。 –

+0

FrameworkElementの.Parentプロパティは、必要に応じてVisualParentではなくLogicalParentを提供する必要があります。 –