2013-05-09 2 views
3

Если у вас есть много стилей, влияющих на один и тот же элемент управления, то какой способ выбрать стиль во время работы. Кажется очень трудно найти правильный стиль, влияющий на время разработки, так как стиль и используемые кисти могут применяться на разных уровнях.Как определить, какой стиль влияет на элемент управления в WPF

Например: У меня есть набор данных, состоящий из строк и ячеек. Когда я нависаю над ячейкой, это влияет на толщину границы (от 0,0,1,1 до 0,0,1,0), и я не могу найти, какой стиль влияет на изменение.

ответ

2

Обычно я использую Snoop для отладки моего приложения во время выполнения. Он расскажет вам, что такое текущее значение свойства и откуда оно происходит (хотя иногда это немного расплывчато, например, просто говоря «Унаследовано» вместо того, что унаследовано).

Но обычно вы можете установить только Style на одно значение, и это может быть только BasedOn не более одного стиля, поэтому я не часто сталкиваюсь с этой проблемой.

Другим полезным ресурсом является Dependency Property Precedence List, чтобы помочь определить, какие значения имеют приоритет над другими в том случае, если одно и то же свойство задано в нескольких местах.

+0

Я использую Snoop, но все, что он говорит, получен из ParentTemplate, что не очень полезно в этом случае. – skjagini

+0

Похоже, что нет способа, кроме устранения стилей один за другим. – skjagini

+0

Ссылка на список приоритетов собственности мертва –