gpt4 book ai didi

wpf - 使用触发器在鼠标悬停时设置文本 block 前景

转载 作者:行者123 更新时间:2023-12-02 06:52:33 30 4
gpt4 key购买 nike

我正在尝试设置 block ,以便其前景色每次都会改变鼠标光标移到它上面,这是我的代码:

<TextBlock Foreground="blue" Margin="18,234,5,-2" Grid.RowSpan="3">
<Underline>Remove Message</Underline>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<Trigger Property ="IsMouseOver" Value="True">
<Setter Property= "Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

当我尝试将 setter 属性更改为任何其他属性(例如 FontSize="30")时,该事件确实发生。

最佳答案

这是因为在控件上设置的属性会覆盖样式中定义的属性,因此您的 Foreground="blue"将覆盖您在样式中设置的任何内容。要解决此问题,您可以移动样式中的 Foreground="blue"并将其从控件的属性中删除。

<TextBlock Margin="18,234,5,-2" Grid.RowSpan="3">
<Underline>Remove Message</Underline>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property= "Foreground" Value="Blue"/>
<Style.Triggers>
<Trigger Property ="IsMouseOver" Value="True">
<Setter Property= "Foreground" Value="Red"/>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

关于wpf - 使用触发器在鼠标悬停时设置文本 block 前景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471771/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com