我读过Triggers
XAML for WP8 不支持的内容。什么是替代方法?我想在点击时使用触发器来更改按钮的背景图像。
问问题
1066 次
2 回答
0
请试试这个。Windows phone 触发msdn
在这里,我将图像数据触发器与我的 Boolean 属性绑定,当 Boolean 属性更改时,它将触发并且 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>
于 2015-04-02T10:40:53.133 回答
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
}
希望这可以帮助!
于 2013-03-20T20:18:18.510 回答