Как вы находите значения по умолчанию элементов управления в XAML? - PullRequest
3 голосов
/ 06 января 2010

Я видел, что в Blend вы можете видеть, какие свойства были изменены, и использовать опцию сброса, чтобы вернуться к значениям по умолчанию.

Есть ли другой способ узнать, каковы значения по умолчанию для элемента управления?

JD

Ответы [ 3 ]

2 голосов
/ 06 января 2010

Вы можете определить значение свойства по умолчанию, изучив свойство DefaultMetadata статического DependencyProperty в конкретном классе, например:

TextBlock.TextProperty.DefaultMetadata.DefaultValue
1 голос
/ 06 января 2010

Свойства в XAML устанавливаются в их значения по умолчанию, если они не определены явно. Поэтому Reset in Blend на самом деле просто удаляет свойство из XAML.

Например, если у вашего элемента управления есть свойство Color:

<MyControl Width="100" Color="Blue"/>

Сброс цвета приведет к следующему:

<MyControl Width="100"/>

Таким образом, Blend не требует никаких знаний о значении по умолчанию.

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

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

Snoop выделяет явно установленные значения свойств во время выполнения и может дать вам представление об источнике (например, родительский шаблон).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...