WPF app.xaml 如何引用资源字典的style
时间: 2024-11-09 21:19:20 浏览: 9
在WPF中,要在`App.xaml`文件中引用资源字典(Resource Dictionary)并使用其中的样式(Style),你需要按照以下步骤操作:
1. 创建或准备资源字典文件:首先,在项目中创建一个新的`.xaml`文件,比如`SharedStyles.xaml`,并将你要复用的样式声明在这里。例如:
```xml
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="MyButtonStyle" TargetType="Button">
<Setter Property="Background" Value="#FF007ACC"/>
<!-- 其他设置 -->
</Style>
</ResourceDictionary>
```
2. 引入资源字典到`App.xaml`:在`App.xaml`文件的`<Application>`标签内添加`Resources`属性,并通过`x:AssemblyReference`或`x:Class`来引用资源字典所在的文件。如果资源字典在应用程序的同一命名空间下,可以使用`x:Class`:
```xml
<Application x:Class="YourNamespace.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml"
.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/SharedStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application>
```
在这个例子中,`/SharedStyles.xaml`是一个相对于`App.xaml`的相对路径。
现在,你在其他XAML文件中可以直接使用`MyButtonStyle`这个键来应用从资源字典加载的样式,如:
```xml
<Button Style="{StaticResource MyButtonStyle}" Content="Click me!"/>
```
阅读全文