Из блога Майка Сноу: Об использовании тем (Themes) из набора Silverlight Toolkit
Помимо элементов управления, Silverlight Toolkit содержит набор великолепных тем, которые можно легко добавить к оформлению вашего приложения. В настоящее время этот набор включает в себя:
- Bureau Black
- Bureau Blue
- Expression Dark
- Expression Light
- Rainier Purple
- Rainier Orange
- Shiny Blue
- Shiny Red
- Whistler Blue
Вы можете посмотреть примеры использования каждой из этих тем здесь.
В этом совете я опишу шаги, необходимые для начала использования этих тем.
Шаг 1. Добавьте ссылку на компонент, содержащий темы.
- В Обозревателе решений (Solution Explorer) щелкните правой кнопкой мышки на "Ссылки" ("References") и выберите "Добавить ссылку" ("Add Reference").
- Найдите папку, в которую вы установили двоичные файлы Silverlight Toolkit (например, c:\SilverlightToolkit\Binaries).
- Добавьте Microsoft.Windows.Controls.Theming
- В своем примере я буду использовать тему Shiny Red, поэтому я так же добавлю ссылку на библиотеку Microsoft.Windows.Controls.Theming.ShinyRed.dll, находящуюся в папке Binaries\Themes.
Шаг 2. Добавьте Namespace.
Откройте файл Page.xaml и добавьте следующие объявления к вашему элементу управления для ссылки на ShinyRed.
<UserControl x:Class="MapEditor.Page"
xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=https://schemas.microsoft.com/winfx/2006/xaml
xmlns:shinyRed="clr-namespace:Microsoft.Windows.Controls.Theming;
assembly=Microsoft.Windows.Controls.Theming.ShinyRed"
Width="800" Height="600">
Шаг 3. Добавьте тему к элементу управления.
Оберните темой ShinyRed любой элемент управления, к которому вы хотите ее применить, как показано ниже:
<Canvas>
<shinyRed:ShinyRedTheme>
<Button Content="Save Map" Click="Button_Click_Save_Map" Width="80"></Button>
</shinyRed:ShinyRedTheme>
</Canvas>
Результат:
Как вы видите на картинке, данная тема установлена на кнопку.
Выдержка из блога Майка Сноу – ссылка на оригинал
Авторские права Майка Сноу. Переведено с разрешения Майка Сноу.
Technorati Tags: Silverlight