0

画像に名前付きスタイルを作成し、そのスタイルでは、MouseDownイベントのEventBindingをResourceDictionaryのコードビハインドのハンドラーに設定しました。これはうまく機能しました。画像を次のように使用する場合:

<Style TargetType="{x:Type Image}" x:Key="ImageStyle">
    <EventSetter Event="MouseDown" Handler="Image_MouseDown"/>
</Style>
<!---->
<Image Style="{StaticResource ImageStyle}">
    <Image.InputBindings>
        <MouseBinding Command="Save" MouseAction="LeftClick"/>
    </Image.InputBindings>
</Image>

これにより、スタイル設定されたMouseDownイベントバインディングが機能しなくなります。

4

1 に答える 1

0

スタイルコードなしで言うのは難しいですが、あなたがInputBindingsそのスタイルでプロパティを定義していると思います、そしてImage設定はそれを上書きするだけです。実際の要素に設定したものは何でも、XAMLはその要素のスタイルで定義したものを上書きします。

その場合、スタイルプロパティを実際のプロパティとマージする簡単な方法はありません。

HTH。

于 2010-01-14T05:41:46.503 に答える