gpt4 book ai didi

c# - 触发器不适用于 ToggleButton.IsChecked 属性

转载 作者:行者123 更新时间:2023-12-02 21:28:41 27 4
gpt4 key购买 nike

这是一个带有触发器的简单 XAML,在检查时应更改 ToggleButton 内容。但由于某种原因它不起作用。我有一种愚蠢的感觉,我错过了一些特别小的事情。感谢您的帮助

<ToggleButton Content="&lt;">
<ToggleButton.Style>
<Style TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="&gt;" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>

最佳答案

您必须将 Content="<"ToggleButton 移动到 Style 的 setter 。

示例:

<ToggleButton>
<ToggleButton.Style>
<Style TargetType="ToggleButton">
<Setter Property="Content" Value="&lt;" />

<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="&gt;" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>

因为本地值比样式 setter 和触发器具有更高的优先级顺序:

  1. 属性系统强制。

  2. 事件动画,或具有保持行为的动画。

    3。本地值。

  3. TemplatedParent 模板属性。

  4. 隐式样式。

    6。样式触发器。

  5. 模板触发器。

    8。样式 setter 。

...

欲了解更多信息,请参阅:

MSDN: Dependency Property Value Precedence

关于c# - 触发器不适用于 ToggleButton.IsChecked 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831560/

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