【发布时间】:2012-11-29 16:17:13
【问题描述】:
我正在使用 WPF,并且正在处理 treeViewItem。我正在寻找一种在鼠标悬停在该节点上时展开节点的方法,并在鼠标不在该节点上时设置IsExpand=false 属性。功能很简单。
如果我应该使用触发器或事件,我在使用此控件的事件时有点迷失了。 提前致谢。
【问题讨论】:
标签: c# wpf xaml treeview mouseover
我正在使用 WPF,并且正在处理 treeViewItem。我正在寻找一种在鼠标悬停在该节点上时展开节点的方法,并在鼠标不在该节点上时设置IsExpand=false 属性。功能很简单。
如果我应该使用触发器或事件,我在使用此控件的事件时有点迷失了。 提前致谢。
【问题讨论】:
标签: c# wpf xaml treeview mouseover
这样的事情应该为你指明正确的方向
<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>
【讨论】:
<Setter Property="IsExpanded" Value="{Binding Path=IsMouseOver, RelativeSource={RelativeSource Self}}" /> 也应该可以工作。