3

私はBlend4ベータ版を試していて、簡単なことをする方法を探しています。

  • マウスを画像に合わせると、画像のソースが別の画像に変更されます。発生するMouseLeaveと、画像が元に戻ります。

ソースコードで実行できることはわかっていますが、xamlを手動でコーディングせずに、コードを使用せずに実行できる方法を探しています。

ブレンド4は完璧にフィットしているようです。しかし、ストーリーを開始するイベントトリガーを使用するか、ビジュアルステートを使用してこれを設定しようとしましたが、Blendは画像ソースが変更されたことを「覚えていない」ようです。画像の他のプロパティ(可視性、縮尺など)を変更したことを覚えていますが、画像ソースが私が求めているものです。

これはブレンドのバグですか、それとも私は何か間違ったことをしていますか?

4

2 に答える 2

2

1つのオプションは、カスタムアクションを作成し、それを画像に添付することです。それはまだコードを含みますが、ちょっとブレンドです。

public class ImageSwitchAction : TriggerAction<Image>   
{
    public ImageSource TargetImage { get; set; }
    protected override void Invoke(object o)
    {
        AssociatedObject.Source = TargetImage;
    }
}

クラスをプロジェクトに追加してビルドした後、新しい動作をタイムライン内の任意の画像オブジェクトにドラッグし、アクションプロパティでトリガーとImageSourceを構成できます。あなたの場合、MouseEnter用に1つのアクションを追加し、MouseLeave用に1つのアクションを追加します。

于 2010-04-28T17:14:55.317 に答える
-2

簡単な方法:

まず、画像のイベントをサブスクライブします。マウスを入力してからマウスを離します。次に、このイベントで

image.setsource(new Uri(new image url))を使用して、各イベントの画像ソースを設定します

あなたが問題を抱えているなら、私はここに実際のコードを投稿することができます

ルイに関して

于 2010-04-28T15:24:16.997 に答える