【发布时间】:2015-06-11 14:07:06
【问题描述】:
我在 WPF 用户控件程序集中创建了一个 ResourceDictionary。我希望能够在这个 UserControl 中使用它,并在这个单独的文件中拥有所有样式。
资源字典:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="c1BtnX1">
<Setter Property="Background" Value="Bisque"></Setter>
</Style>
</ResourceDictionary>
它的地址是用户控件程序集资源/mainResX.xaml 并且 View 在同一个 assembly/Views/view.xaml
我认为可能的用法是:
<Border Style="{StaticResource ResourceKey=c1BtnX1}"
BorderBrush="Black"
Width="20"
Height="20">
<TextBlock Text="X" />
</Border>
我还在 UserControl 中尝试了以下代码来定义每个控件资源,但这种方式似乎也找不到资源。
<UserControl ... >
<UserControl.Resources>
<ResourceDictionary Source="../Resources/mainResX.xaml" />
</UserControl.Resources>
我应该在哪里以及如何放置/定义它?
【问题讨论】:
-
XAML 文件的构建操作是否设置为资源? (是资源吗?我附近没有编码电脑……)
-
它的 Build Action 没有,我将其更改为“Embeded Resource”,但我认为如果我想在跨组件上使用它会很好。不确定这可能是“内容”还是...?!
-
如果你是通过向导(资源字典)创建的,它的设置应该是正确的,你不应该改变它。
-
我正在使用 VS11,哪个向导?我只是点击了模块并在“Resources”文件夹中添加了一个 ResourceDictionary。
-
我通常右键单击项目并选择“添加 -> 新项目”,然后您会出现一个对话框(不是真正的向导,抱歉),您可以在其中选择资源字典。看看这个(不仅仅是答案)stackoverflow.com/questions/347614/wpf-image-resources
标签: wpf xaml resourcedictionary