我已经读过在WPAM的XAML中不支持Triggers
。什么是替代方法?我想在点击时使用触发器来更改按钮的背景图像。
答案 0 :(得分:0)
你可以,可能只是为" Tap"附加一个事件处理程序。图像的事件。没有代码示例,我不太确定我能提供多少帮助;但是,我已经粘贴了以下代码:
<强> XAML 强>
<Image Source="/Assets/awesomeImg.png" Tap="AwesomeImg_Tap"/>
代码背后(C#)
private void AwesomeImg_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
YourImageName.ImageSource = //code here to URI of image
}
希望这有帮助!
答案 1 :(得分:0)
请试试这个。 Windows手机触发msdn
在这里,我将图像数据触发器与我的布尔属性绑定,当布尔属性发生更改时,它将触发,并且将触发setter。确保使用INofityPropertyChanged
实施属性 xmlns:ec="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions" x:Class="XXX_XXXX"
<Image Source="/Assets/Images/Tick.png"
Stretch="None"
HorizontalAlignment="Stretch"
VerticalAlignment="Top">
<interactivity:Interaction.Triggers>
<ec:DataTrigger Binding="{Binding IsTapped}" Value="True">
<ec:ChangePropertyAction PropertyName="Source">
<ec:ChangePropertyAction.Value>
<BitmapImage UriSource="/Assets/Images/Close.png"/>
</ec:ChangePropertyAction.Value>
</ec:ChangePropertyAction>
</ec:DataTrigger>
</interactivity:Interaction.Triggers>
</Image>