2013-11-28 3 views
0

В моем проекте я установить фон по умолчанию сетки для пользовательской кисти:Нежелательное влияние сетки Default Style на ContextMenu

<Style TargetType="{x:Type Grid}"> 
    <Setter Property="Background" Value="{StaticResource StandardColor}"/> 
</Style> 

My ContextMenu будет выглядеть следующим образом: with Grid Default Style. Обратите внимание на странный разделитель!

А также: нет поведения при наведении указателя мыши!

Когда я удаляю стиль выше, я получаю поведение мыши (светло-голубое зависание), а ContextMenu выглядит так: enter image description here. Верный!

Но мне все еще нужен цвет фона сетки.
Так что мне было интересно, не заметил ли я что-то в определении стиля (я попробовал OverridesDefaultStyle = False, но это ничего не меняет).
Также я не могу понять, как определение стиля влияет на триггеры мыши?

+0

Какого цвета StandardColor? Это значение null? –

+0

Нет, это '' – Gerard

ответ

1

Проблема возникает, когда вы забываете рассматривать приоритет ценности свойства зависимостей.

Вот ссылка на страницу MSDN:

http://msdn.microsoft.com/en-us/library/ms743230%28v=vs.110%29.aspx

+0

Может кто-нибудь объяснить это решение, потому что я не получаю его из этих двух предложений? – Sheridan

+0

@Sheridan Местное значение, которое было OldLace, всегда имело приоритет. Локальные значения всегда имеют более высокий приоритет. –

+0

Huh ... хороший улов. Это немного странно, потому что, когда я пытался воссоздать проблему Джерарда, я не мог. Должно быть, он установил «стиль» или что-то в этом роде. – Sheridan

Смежные вопросы