【发布时间】:2016-02-26 09:30:15
【问题描述】:
我有一个按钮样式。
<Style x:Key="btnBackStyle" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Image Source="/Assets/Icons/ic_arrow_back_white_48dp.png" Margin="8"/>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
Content=""/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
当用户单击它时,我需要图像是不同的图像,当他再次单击时,图像需要再次成为第一个图像。由于我在项目中的多个地方使用这种样式,我不想使用 C# 代码,是否可以通过 XAMl 代码进行设置?
我用触发器尝试了以下操作
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Source" Value="/Assets/Icons/ic_arrow_back_blue_48dp.png" />
</Trigger>
</ControlTemplate.Triggers>
我也收到了错误
在“ControlTemplate”类型中找不到可附加属性“触发器”
【问题讨论】:
标签: xaml windows-phone-8