Из блога Майка Сноу: Об использовании тем (Themes) из набора Silverlight Toolkit

Помимо элементов управления, Silverlight Toolkit содержит набор великолепных тем, которые можно легко добавить к оформлению вашего приложения. В настоящее время этот набор включает в себя:

  • Bureau Black
  • Bureau Blue
  • Expression Dark
  • Expression Light
  • Rainier Purple
  • Rainier Orange
  • Shiny Blue
  • Shiny Red
  • Whistler Blue

Вы можете посмотреть примеры использования каждой из этих тем здесь.

В этом совете я опишу шаги, необходимые для начала использования этих тем.

Шаг 1. Добавьте ссылку на компонент, содержащий темы.

  1. В Обозревателе решений (Solution Explorer) щелкните правой кнопкой мышки на "Ссылки" ("References") и выберите "Добавить ссылку" ("Add Reference").
  2. Найдите папку, в которую вы установили двоичные файлы Silverlight Toolkit (например, c:\SilverlightToolkit\Binaries).
  3. Добавьте Microsoft.Windows.Controls.Theming
  4. В своем примере я буду использовать тему 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>

Результат:

Как вы видите на картинке, данная тема установлена на кнопку.

Тема Shiny Red на кнопке

Выдержка из блога Майка Сноуссылка на оригинал

Авторские права Майка Сноу. Переведено с разрешения Майка Сноу.

Technorati Tags: Silverlight