我正在与一个虚拟问题作斗争好几个小时。
在 wpf 中,我想覆盖 a 的行为Button
,并且目前达到了我想要的基本行为(某种颜色)。
但我不能简单地说:在鼠标悬停时添加下划线样式!我可以添加下划线,但我无法删除文本周围的方块!
我使用的风格是:
<Style TargetType="Button">
<Setter Property="Foreground" Value="{DynamicResource {x:Static vs_shell:EnvironmentColors.CommandBarMenuLinkTextBrushKey}}"></Setter>
<Setter Property="Cursor" Value="Hand"></Setter>
<Setter Property="Background" Value="Transparent"></Setter>
<Setter Property="BorderThickness" Value="0"></Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextDecorations="Underline" Text="{TemplateBinding Content}" Background="Transparent"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
有什么想法/建议吗?
谢谢!