2010-01-14 2 views
0

Я создал именованный стиль на изображении, и в стиле, который я установил EventBinding для события MouseDown для обработчика кода кода ResourceDictionary, он работал хорошо. Когда я использую изображение как:MouseBinding переопределяет EventBindings в стиле

<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 eventbinding не работать.

+0

Можете ли вы выслать код своего стиля или его соответствующую часть? –

+0

ok, EventBinding только в стиле, InputBinding - только в определении изображения, как указано выше – Shimmy

+0

вы можете разместить код? что сделает вещи намного проще ... вы можете отредактировать свой пост ... –

ответ

0

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

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

HTH.