2009-11-04 3 views
0

я узнал, что я могу использовать различные темы в качестве C# приложения WPF, добавив тему .xaml-файл к проекту и добавитьКак указать тему WPF в C#?

к App.xaml как ресурс. см. http://wpf.codeplex.com/wikipage?title=WPF%20Themes для более подробного описания.

Могу ли я это сделать и во время выполнения на C#? Можно ли указать другую тему для разных окон wpf?

С наилучшими пожеланиями Marc

ответ

1

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

Я не думаю, что вы можете смешивать темы в одном приложении, но marc40000 обнаружил вы можете:

<Button Height="23" Margin="81,65,122,0" Name="button1" VerticalAlignment="Top"> 
    <Button.Resources> 
     <ResourceDictionary Source="ShinyBlue.xaml"/> 
    </Button.Resources> 
    Button 
</Button> 
<Button Height="23" HorizontalAlignment="Right" Margin="0,0,38,35" Name="button2" VerticalAlignment="Bottom" Width="75">Button</Button> 

поставить resourcedirectory к элементам управления, которые вы хотите тему, а не делать это globaly в app.xaml

Там даже больше информации из этого MSDN page и this one

+0

Для полноты: я узнал, что ТНА t вы можете смешивать темы в одном и том же приложении: Добавить ресурсный каталог для элементов управления, которые вы хотите использовать для темы, вместо того, чтобы делать это globaly в app.xaml – marc40000

+0

Это интересно - я обновлю свой ответ – ChrisF

Смежные вопросы