【问题标题】:WPF C# TreeView child inherits root eventWPF C# TreeView子继承根事件
【发布时间】:2015-03-25 02:11:27
【问题描述】:

我有 TreeView:

+Guitars
-+Electric
--+Normal
--+Bass
-+Acoustic

在 XAML 中:

    <TreeView Name="GuitarClassTreeView" Grid.Column="0" Grid.Row="1">
        <TreeViewItem Header="Guitars" MouseUp="TreeViewItem_MouseUp_Guitars">
            <TreeViewItem Header="Electric" MouseUp="TreeViewItem_MouseUp_Electric">
                <TreeViewItem Header="Normal" MouseUp="TreeViewItem_MouseUp_Normal" />
                <TreeViewItem Header="Bass" MouseUp="TreeViewItem_MouseUp_Bass" />
            </TreeViewItem>
            <TreeViewItem Header="Acoustic" MouseUp="TreeViewItem_MouseUp_Acoustic"/>
        </TreeViewItem>
    </TreeView>

在每个节点上,我添加了另一个事件以在 DataGrid 中显示相应的列表,但只有来自主节点的事件有效。为什么?

编辑:

功能:

    private void TreeViewItem_MouseUp_Guitars(object sender, MouseButtonEventArgs e)
    {
        ClearGrid();
        guitarGrid.ItemsSource = myList;
    }

每个其他函数都是相同的,但它有不同的列表作为源。

【问题讨论】:

标签: c# wpf treeview


【解决方案1】:

根节点的区域包括子节点的区域。想想重叠的矩形。如果您只想单击以处理文本部分,则必须提供自己的 DataTemplate,例如添加一个 TextBlock 并使用它自己的事件。

另见this question

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2017-08-29
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多