在其他自定义库(样式和方法)中使用自定义库

时间:2017-10-19 15:54:07

标签: c# wpf

我目前正在开发一个个人图书馆(工具包)来帮助我完成其他项目。 在里面我有我所有的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>

0 个答案:

没有答案