C # WPF System.Windows.Controls.TreeView, как изменить выбранный узел - PullRequest
0 голосов
/ 11 мая 2018

Этот класс дерева работает не так, как класс форм Windows.Каждый пример, который я вижу для изменения выбранного узла, использует items.selectednode или node.selectednode.Тем не менее, я изо всех сил пытаюсь найти способ сделать это для этого класса: https://msdn.microsoft.com/en-us/library/system.windows.controls.treeview(v=vs.110).aspx

1 Ответ

0 голосов
/ 14 мая 2018

Я хотел включить правую кнопку мыши, чтобы открыть контекстное меню.Не удалось найти другое решение, поэтому вот что я сделал, и оно работает:

private void TreeSetup_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
    {
        ((TreeViewItem)sender).IsSelected = true;
        e.Handled = true;
    }

    private void TreeSetup_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
    {
        ContextMenu PopupMenu = this.FindResource("cmButton") as ContextMenu;
        if (TreeSetup.SelectedItem != null)
        {
            PopupMenu.PlacementTarget = sender as TreeViewItem;
            PopupMenu.IsOpen = true;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...