鼠标结束后展开treeViewItem

时间:2012-12-12 02:03:23

标签: c# wpf xaml treeview mouseover

我正在使用WPF,我正在处理treeViewItem。我正在寻找一种方法来在鼠标悬停在此节点上时展开节点,并在鼠标不在那边时设置IsExpand=false属性。它的功能非常简单。

我有点迷失使用此控件的事件,如果我应该使用触发器或事件。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

这样的事情应该指向正确的方向

<Grid>
    <TreeView Margin="0,40,0,0">
        <TreeViewItem Header="Level 1">
            <TreeViewItem Header="Level 2" />
        </TreeViewItem>

        <TreeView.ItemContainerStyle>
            <Style TargetType="{x:Type TreeViewItem}">
                <Setter Property="IsExpanded" Value="False" />
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="IsExpanded" Value="True" />
                    </Trigger>
                </Style.Triggers>
            </Style>
        </TreeView.ItemContainerStyle>
    </TreeView>
</Grid>