3

我读过TriggersXAML for WP8 不支持的内容。什么是替代方法?我想在点击时使用触发器来更改按钮的背景图像。

4

2 回答 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 回答