悬停时WPF树视图高亮显示行

悬停时WPF树视图高亮显示行,wpf,treeview,styles,hover,highlight,Wpf,Treeview,Styles,Hover,Highlight,当前,将鼠标悬停在树状视图中的标题上方将突出显示该标题。我希望像windows资源管理器一样,将鼠标悬停在树状视图中该行的任何部分,以突出显示整行。有人能举例说明如何做到这一点吗 您需要将TreeViewItem的ControlTemplate更改为控件的整个宽度 关于这个问题的讨论以及解决方案如下: 这里还有一个冗长的答案,没有讨论: 所以我的意思是,这些例子可以作为指导。如果您从MSDN论坛获取与上面第二个链接完全相同的代码,只需添加以下内容: <Trigger Property="I

当前,将鼠标悬停在树状视图中的标题上方将突出显示该标题。我希望像windows资源管理器一样,将鼠标悬停在树状视图中该行的任何部分,以突出显示整行。有人能举例说明如何做到这一点吗

您需要将TreeViewItem的ControlTemplate更改为控件的整个宽度

关于这个问题的讨论以及解决方案如下:

这里还有一个冗长的答案,没有讨论:

所以我的意思是,这些例子可以作为指导。如果您从MSDN论坛获取与上面第二个链接完全相同的代码,只需添加以下内容:

<Trigger Property="IsMouseOver" Value="True">
    <Setter Property="Background" TargetName="Bd"
            Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
</Trigger>
对于ControlTemplate,您将看到鼠标上方的高亮显示颜色。显然,您需要调整颜色等等,但这正是您需要做的-修改TreeViewItem的ControlTemplate,使其占据整个宽度,并为IsMouseOver添加触发器。

您需要将TreeViewItem的ControlTemplate更改为控件的整个宽度

关于这个问题的讨论以及解决方案如下:

这里还有一个冗长的答案,没有讨论:

所以我的意思是,这些例子可以作为指导。如果您从MSDN论坛获取与上面第二个链接完全相同的代码,只需添加以下内容:

<Trigger Property="IsMouseOver" Value="True">
    <Setter Property="Background" TargetName="Bd"
            Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" />
</Trigger>

对于ControlTemplate,您将看到鼠标上方的高亮显示颜色。显然,您需要调整颜色等等,但这正是您需要做的-修改TreeViewItem的ControlTemplate,使其占据整个宽度,并为IsMouseOver添加一个触发器。

该示例只会使标题变大,并且只会在选择时突出显示标题。我想突出显示整行,包括“展开”按钮和之前的空白,我想突出显示在“悬停”而不是“选择”上。我更新了答案以提供更多信息。这并不完全是你想要的。你需要调整它,但它应该让你走。lee campbell链接和所有讨论只是将突出显示一直延伸到右侧,而不是延伸到左侧。该示例只会使标题变大,并且只在选择时突出显示标题。我想突出显示整行,包括“展开”按钮和之前的空白,我想突出显示在“悬停”而不是“选择”上。我更新了答案以提供更多信息。这不完全是你想要的,你需要调整它,但它应该让你走。lee campbell链接和所有讨论只是将突出部分一直延伸到右侧,而不是延伸到左侧。可能重复的可能重复的