ライブラリをwpfからuwpに変換しようとしています。 私はもう終わりましたが、UWPにはもう存在しないLogicalTreeViewHelperがあります。UWP LogicalTreeViewHelper
誰でもuwpで交換する方法を知っていますか?
var parent = LogicalTreeHelper.GetParent(MyDependencyObject);
ライブラリをwpfからuwpに変換しようとしています。 私はもう終わりましたが、UWPにはもう存在しないLogicalTreeViewHelperがあります。UWP LogicalTreeViewHelper
誰でもuwpで交換する方法を知っていますか?
var parent = LogicalTreeHelper.GetParent(MyDependencyObject);
UWPでは、代わりにVisualTreeHelperクラスを使用する必要があります。
かなりの数のツールキットやヘルパーの周りにこれを行うにはありますが、私は個人的に行うあなただけのことができるように、直接拡張メソッドを提供し、私のCimbalino Toolkitがあります。このため
var parent = MyDependencyObject.GetVisualParent();
を仕事に、あなたが行くことができるのいずれかを簡単なルートは、(あなたはまた、ビジュアルツリーをトラバースするためのいくつかの便利な拡張を得るためにUWP Toolkitを使用して試すことができますMicrosoft.Toolkit.Uwp.UIをソリューションにNuGet packageを追加したり、単にsource code
から必要なビットを取りますナゲットパckage)
ありがとう。私はgithubプロジェクトの内部を見て、この関数がVisualTreeHelper.GetParent(dependencyObject)を返すことをすべて実行しました。だから私の場合、私はこの拡張メソッドが必要ない。 –
FrameworkElementの.Parentプロパティは、必要に応じてVisualParentではなくLogicalParentを提供する必要があります。 –