我目前正在开发一个个人图书馆(工具包)来帮助我完成其他项目。 在里面我有我所有的xaml风格和我经常使用的一些功能。
当我创建一个新的应用程序时,我在引用中添加了我的“工具包”,并将其添加到我的app.xaml文件中:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ToolKit;component/styles/global.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
有了这一切,一切正常。我刚刚收到以下错误“找到resourcedictionary时发生错误”,但是当我运行它时,我的样式很好。
但是当我需要创建第二个自定义库(将其集成到revit中)时,我没有任何成功...... 我试过这个link,但没有任何效果。我得到了同样的错误“找到resourcedictionary时发生错误”,当我运行它时,我没有我的样式......
我称这样的风格为:
Style="{DynamicResource Borderless}"
我收到错误“无资源无法解决”
我的工具包有名称空间“ToolKit”,文件夹“Styles”以及此文件夹中的所有xaml,其中包含合并所有词典的“Global.xaml”。
如何应用我的样式?
谢谢
修改:
以下是调用样式的DesignTimeResources.xaml:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ToolKit;component/Styles/Global.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
和Global.xaml看起来像这样:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:ToolKit.Styles">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Windows.xaml" />
<ResourceDictionary Source="Borders.xaml" />
<ResourceDictionary Source="Buttons.xaml" />
<ResourceDictionary Source="CheckBox.xaml" />
<ResourceDictionary Source="Label.xaml" />
<ResourceDictionary Source="ListView.xaml" />
<ResourceDictionary Source="RadioButton.xaml" />
<ResourceDictionary Source="RichTextBox.xaml" />
<ResourceDictionary Source="ScrollBar.xaml" />
<ResourceDictionary Source="TextBlock.xaml" />
<ResourceDictionary Source="TextBox.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>