основной вопрос о WPF - PullRequest
       3

основной вопрос о WPF

0 голосов
/ 27 января 2011

Я изучаю WPF и обнаружил, что способ его работы совершенно другой.У меня есть два вопроса о следующей разметке XAML:

<Button x:name="test" BackGround="{StaticResource MyColor}" />

1) Почему x: name?Так как name является свойством, тогда почему x должно быть префиксом его.Есть ли какое-то особое значение для x: name?

2) Что такое StaticResource и где хранится StaticResource?

Пожалуйста, объясните подробноСпасибо.

Ответы [ 2 ]

2 голосов
/ 27 января 2011

x - это префикс для пространства имен XML. Вот официальный документ на это: Пространства имен XAML и сопоставление пространств имен для WPF XAML

Если вы хотите узнать больше о теме пространства имен XML (не связанной с XAML): http://wap.w3schools.com/xml/xml_namespaces.asp

StaticResource является «расширением разметки», вот снова официальный документ: Расширение разметки StaticResource

1 голос
/ 27 января 2011

О х: Имя, которое вы должны прочитать эта тема .

Преобразованная директива парсера Xaml:

{StaticResource MyColor} 

в C # код, как это:

Resource["MyColor"]

Поведение поиска статических ресурсов

  1. Процесс поиска проверяет запрошенный ключ в ресурсе словарь, определяемый элементом, который устанавливает свойство.
  2. Процесс поиска затем переходит логическое дерево вверх, к родителю. элемент и его словарь ресурсов. Это продолжается до корневого элемента достигнут.
  3. Далее проверяются ресурсы приложения. Ресурсы приложения эти ресурсы внутри ресурса словарь, который определяется Объект приложения для вашего WPF применение.

Источник

Просто, если вы определите что-то в App.xaml, родительском или текущем управляющем ресурсе, вы можете использовать StaticResource для их поиска, чтобы получить значение под ключом.

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