このフォーラムの以前の質問と同じ問題があります。
HierarchicalDataTemplate を使用してデータをバインドする TreeView があります。自分のクラスである選択した項目から TreeViewItem を取得する必要があります。
前のスレッドで提供された解決策と、その修正版を試しました。何も機能しません。myTreeView.Items.CurrentPosition は -1 を返します。アイテムの内部を確認すると、2 つのルート アイテムしか表示されません。私はいくつかのレベルのアイテムを持っています。
myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.SelectedItem) も機能せず、null を返します。myTreeView.ItemContainerGenerator.ContainerFromObject(myTreeView.Items.CurrentObject(myTreeView.Items.CurrentItem) は null を返します。