MouseBinding переопределяет EventBindings в стиле - PullRequest
0 голосов
/ 14 января 2010

Я создал именованный стиль для изображения, и в стиле, который я установил для события 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 не работает.

1 Ответ

0 голосов
/ 14 января 2010

Трудно сказать без кода стиля, но я предполагаю, что вы определяете свойство InputBindings в этом стиле, тогда параметр Image просто переопределяет его. Что бы вы ни указали в реальном элементе, XAML переопределяет то, что вы определяете в стиле этого элемента.

Если это так, то нет простого способа объединить свойства стиля с фактическими.

НТН.

...