Как применить стили ко всем окнам в приложении WPF? - PullRequest
2 голосов
/ 27 мая 2010

У меня есть следующий файл App.xaml:

<Application x:Class="MiniDeviceConfig.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MiniDeviceConfig.xaml">
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Button.xaml"/>
            <ResourceDictionary Source="CheckBox.xaml"/>
            <ResourceDictionary Source="ComboBox.xaml"/>
            <ResourceDictionary Source="Common.xaml"/>
            <ResourceDictionary Source="GroupBox.xaml"/>
            <ResourceDictionary Source="Label.xaml"/>
            <ResourceDictionary Source="LinkButton.xaml"/>
            <ResourceDictionary Source="ListBox.xaml"/>
            <ResourceDictionary Source="ListView.xaml"/>
            <ResourceDictionary Source="RadioButton.xaml"/>
            <ResourceDictionary Source="Tooltip.xaml"/>
            <ResourceDictionary Source="Window.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

В моем приложении мое главное окно - MiniDeviceConfig.xaml (как показано выше). В моем файле Button.xaml я четко установил высоту кнопки на какое-то непристойное число. И этот размер отражается в кнопках моего главного окна. Однако некоторые действия в главном окне запускают модальное окно, в котором есть больше кнопок. Я ожидал такие же высокие пуговицы, но не такая удача. Как заставить стиль распространяться на все окна приложения?

Ответы [ 2 ]

0 голосов
/ 03 июня 2010

Разобрался. Были и другие ресурсы, которые были конфликтующими.

0 голосов
/ 27 мая 2010

Вы можете попробовать очень полезный класс ThemeManager из http://wpfthemes.codeplex.com. В нашем проекте у нас были похожие проблемы, и мы решили их с помощью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...