替代WP8上的触发器

时间:2013-03-20 14:20:47

标签: xaml windows-phone-8

我已经读过在WPAM的XAML中不支持Triggers。什么是替代方法?我想在点击时使用触发器来更改按钮的背景图像。

2 个答案:

答案 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>