Читайте также: |
|
Styles: совокупность значений свойств, которые можно все сразу применить к нужному элементу.
Templates: каждый Control содержит встроенный набор правил, определяющий его отрисовку (в виде набора более простых элементов). Этот набор правил называется шаблоном Control’а (control template). Описывается он как блок XAML-разметки и применяется к Control’у через свойство «Template».
Краткие итоги
В этой лекции мы рассмотрели механизм применения некоторого набора свойств к одному или нескольким элементам управления - стили. С помощью стилей можно создавать однородные темы и применять их к разным приложениям. Однако у стилей имеются ограничения на изменение свойств описанных в классе элемента. В Silverlight имеется куда более радикальный инструмент для настройки подобных вещей, называемый шаблонами (templates). Тогда как стили можно применять к любому Silverlight элементу, использование шаблонов ограничено Silverlight Control’ами, т.е. элементами которые наследуются от класса Control принадлежащего пространству имен System.Windows.Controls. Более детально эти отличия мы рассмотри в следующей лекции.
Набор для практики
Вопросы:
1. Приведите пример необходимости использования класса ContentPresenter.
2. Назначение ресурсов в WPF. Пример использования?
3. Назначение стилей в WPF. Пример использования?
4. Назначение шаблонов в WPF. Пример использования?
5. Поясните назначение установки шаблонов через стили.
Тесты
Задача 1.
Вариант 1 Задачи 1.
В ситуации, когда один и тот же стиль описан на нескольких уровнях сразу, тогда процесс поиска стиля начнется
+ Ответ 1. в ресурсах текущего элемента
Ответ 2. в контейнере содержащем этот элемент
Ответ 3. в ресурсах приложения (в файле App.xaml)
Ответ 4. недопустимо задавать один и тот же стиль в разных местах приложения
Вариант 2 Задачи 1.
Если вы хотите, чтобы стиль был доступен в любой части кода вашего приложения его необходимо располагать
Ответ 1. в ресурсах каждого элемента
Ответ 2. в ресурсах каждой страницы
+ Ответ 3. в ресурсах приложения (в файле App.xaml)
Ответ 4. данная возможность будет доступна в следующих версиях
Вариант 3 Задачи 1.
Если необходимо, чтобы стиль был доступен в любой части кода вашего приложения, его необходимо описать в файле приложения …
Ответ 1. App.xaml
Задача 2.
Вариант 1 Задачи 2.
Перекрыть стандартное визуальное представление Control’а можно через:
Ответ 1. стиль Control’а
+ Ответ 2. свойство Template
Ответ 3. как через стиль Control’а, так и через свойство Template
Ответ 4. перекрыть стандартное визуальное представление невозможно
Вариант 2 Задачи 2.
Применять шаблоны можно:
Ответ 1. к любому Silverlight/WPF элементу
+ Ответ 2. ко всем элементам которые наследуются от класса Control
Ответ 3. ко всем элементам которые наследуются от класса FrameworkElement
Ответ 4. к любому WPF элементу
Вариант 3 Задачи 2.
Перекрыть стандартное визуальное представление Control’а можно через свойство …
Ответ 1. Template
Дата добавления: 2015-08-13; просмотров: 107 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Установка шаблонов через стили | | | Задача 3. |