【发布时间】:2016-10-11 22:10:45
【问题描述】:
当我单击Button 时,其中的图像必须更改并保持更改。我尝试在ButtonStyle上使用Triggers,将图像绑定到IsPressed属性,但是当Button被释放时,图像返回前一个。请帮忙。
<Button Content="Easy Locate" Height="20" Width="85" Margin="0,2,0,0">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderThickness="0">
<Image Source="/AltusClient;component/Images/waiting.png"
Height="20"
Width="25"/>
</Border>
<!--<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
</Trigger>
</ControlTemplate.Triggers>-->
</ControlTemplate>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
【问题讨论】:
-
您是说
IsPressed状态只有在您继续按下按钮时才会持续存在?这就是IsPressed的意思。您是说要在单击时永久更改按钮内容? -
是的。这正是我想要的。我是怎么做到的。
-
我认为您应该能够使用触发器 EnterActions 中的情节提要来做到这一点,但这有点痛苦。一会儿回来。
-
如果您有示例代码,请帮忙