WPF selection of a TreeView item as context menu is called

前端 未结 3 1372
别那么骄傲
别那么骄傲 2020-12-21 11:06

This problem relates mainly to context menus, but in my specific case it\'s about a TreeView control.

The TreeView item contains a StackPanel, and on that StackPanel

3条回答
  •  我在风中等你
    2020-12-21 11:31

    A quick solution might be to simply register the TreeView's MouseRightButtonDown event, check if the click was on a TreeViewItem and select it:

    TreeView.MouseRightButtonDown += Tv_MouseRightButtonDown;
    
    void Tv_MouseRightButtonDown(object sender, MouseButtonEventArgs e) {
        var tvItem = e.Source as TreeViewItem;
        if (tvItem != null) {
            tvItem.IsSelected = true;
        }
    }
    

提交回复
热议问题