2008-10-08 2 views

ответ

2

Я думал, что существует способ сделать это, просто опуская атрибут x: Key, но это больше не работает. Основываясь на некоторых ошибках, мне кажется, что лучше всего создать собственную собственную собственную библиотеку управления, в которой есть файл themes/generic.xaml, который определяет ваши пользовательские стили. Затем вы можете использовать свои собственные элементы, созданные в стиле (MyButton вместо Button). Либо это, либо stick with the Style property.

Некоторые примеры этого here и альтернативный подход с использованием тем here.

Обновление: Только что нашел действительно хороший пример этого here (думаю, вы, возможно, уже видели его :).

0

Einarl: Прямо сейчас нет возможности «каскадно» управлять шаблонами/стилями в Silverlight 2 core. То есть вы не можете установить шаблон стиля/управления для TextBox и ожидать, что все TextBoxes подберут его. Это определенно то, что команда ищет в будущих версиях.

1

Чтобы настроить тему для всех элементов управления, создайте событие запуска и установите тему в обработчике событий запуска. Эта тема будет применяться ко всем пользовательским элементам управления в этом решении.

//App.xaml 

<Application x:Uid="Application_1" x:Class="SampleApp.Home.App" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      StartupUri="MainWindow.xaml" 
      Startup="Application_Startup"> 

//App.xaml.cs 

private void Application_Startup(object sender, StartupEventArgs e) 
     { 
      StyleManager.ApplicationTheme = new MetroTheme(); //Set your theme here   
     } 
Смежные вопросы