3

TriggersWP8 の XAML でサポートされていないことを読みました。代替アプローチは何ですか?トリガーを使用して、タップしたときにボタンの背景画像を変更したいと考えていました。

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

画像の「タップ」イベントのイベント ハンドラーをアタッチするだけでよい可能性があります。コード例がなければ、どれだけ支援できるかわかりません。ただし、以下のコードを貼り付けました。

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 に答える