У меня есть несколько стилей-файлов.Пользовательские элементы управления, указанные на базовой странице
Например ButtonStyles.xaml выглядит следующим образом:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style
x:Key="CustomButtonStyle"
TargetType="Button">
<Setter
Property="Foreground"
Value="White" />
<Setter
Property="Background"
Value="Black" />
<Setter
Property="Height"
Value="32" />
</Style>
<Style
TargetType="Button"
BasedOn="{StaticResource CustomButtonStyle}">
</Style>
</ResourceDictionary>
И у меня есть страницы, которые проходят от моего BasePage. Если я хочу, чтобы мои новые стили, чтобы переопределить элементы управления я должен добавить этот код на каждой странице:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Styles/ButtonStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Page.Resources>
Однако, если у меня есть этот код в моем BasePage это не будет тема моего управления.
Есть ли способ импортировать мои стили на каждой странице без копирования и вставки этого кода снова и снова?
Aaah, это здорово. Я должен сделать это в ресурсах приложения не в ресурсах страницы. спасибо – TableCreek