WPF TreeViewのGotFocusイベントがツリーをバブリングさせないようにする

StackOverflow https://stackoverflow.com/questions/1800188

  •  05-07-2019
  •  | 
  •  

質問

TreeViewのノードがフォーカスを取得するたびに起動するイベントハンドラを記述しようとしています。私が実行している問題は、マウスでクリックしたTreeViewItem(ノード)でイベントハンドラーが発生し、e.Handled = trueを設定していても、コントロールツリーが引き続きバブルすることです。ハンドラーに提供されるRoutedEventArgs。誰が問題が何であるかを知っていますか?私は自分のコードを再確認しましたが、これがなぜ起こるのか理由がわかりません。

役に立ちましたか?

解決

TreeViewItem.Selectedが本当に必要なときにTreeView.GotFocusを使用していますか

    <TreeView TreeViewItem.Selected="treeView1_Selected"  />

本当にフォーカスが必要な場合は、代わりにTreeViewItem.Focusを使用して、ツリー全体ではなくアイテムをターゲットにします。

    <TreeView TreeViewItem.GotFocus="treeView1_GotFocus"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top