gpt4 book ai didi

WPF - 更改鼠标悬停时的标签外观

转载 作者:行者123 更新时间:2023-12-02 19:41:40 25 4
gpt4 key购买 nike

我有一个 WPF 标签,并且希望在鼠标悬停或悬停时更改其外观。这个问题展示了如何使用 TextBlock 来做到这一点,但不完全是我想要的 using a trigger to set a textblock foreground on mouseover 。这是不同的,因为使用 Label 时,更改前景不起作用。

最佳答案

使用您链接的问题中的示例,但将单词 TextBlock 更改为 Label 对于更改 Foreground 来说效果很好,因此,如果您确实无法使其正常工作,则必须提供更多信息。试试这个:

<Label Content="My colour changes just fine" HorizontalContentAlignment="Center" 
VerticalContentAlignment="Center">
<Label.Style>
<Style TargetType="Label">
<Setter Property="Foreground" Value="Blue" />
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>

请注意,如果您在实际的 Label 元素上设置 Foreground (如您在答案中所做的那样),而不是在 Style 中,则会阻止触发器工作,所以不要这样做:

<Label Content="My colour changes just fine" HorizontalContentAlignment="Center" 
VerticalContentAlignment="Center" Foreground="Black">
<Label.Style>
<Style TargetType="Label">
<Setter Property="Foreground" Value="Blue" /> <!-- This won't work -->
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="Red" /> <!--This won't work-->
</Trigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>

关于WPF - 更改鼠标悬停时的标签外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311403/

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