【问题标题】:Expand the treeViewItem when mouse is over鼠标悬停时展开 treeViewItem
【发布时间】:2012-11-29 16:17:13
【问题描述】:

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

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

【问题讨论】:

    标签: c# wpf xaml treeview mouseover


    【解决方案1】:

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

    <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>
    

    【讨论】:

    • &lt;Setter Property="IsExpanded" Value="{Binding Path=IsMouseOver, RelativeSource={RelativeSource Self}}" /&gt; 也应该可以工作。
    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 2018-10-05
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多