WPF将第三方ResourceDictionary添加到App.xaml?

这可能是一个愚蠢的问题,但我找不到答案。

我刚刚开始使用WPF,并且正在尝试向我的项目中添加ResourceDictionary。

这一个在这里:

https://monotone.codeplex.com/

因此,我下载了zip文件,并将其解压缩为:

MyProjectDir/MonoTone

我已经添加了以下内容 App.xaml

 <Application x:Class="TestWPF.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:TestWPF"
             xmlns:xcad="http://schemas.xceed.com/wpf/xaml/avalondock"
             StartupUri="MainWindow.xaml">

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>

                <ResourceDictionary Source="Monotone/Monotone.Colors.xaml" />
                <ResourceDictionary Source="Monotone/Monotone.Brushes.xaml" />
                <ResourceDictionary Source="Monotone/Monotone.MahApps.xaml" />
                <ResourceDictionary Source="Monotone/Monotone.xaml" />
                <ResourceDictionary Source="Monotone/Monotone.ExtendedWPFToolkit.xaml" />
                <ResourceDictionary Source="Monotone/Monotone.ColorBox.xaml" />

            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>

    </Application.Resources>

</Application>

如这里:

https://monotone.codeplex.com/wikipage?title=正在安装%20Monotone&referringTitle =文档

现在,Intelsense突出显示了xaml路径,并且找不到文件。

我添加了对dll的引用。我想念什么?

谢谢。

约书亚·米勒

明确回答您的问题:Visual Studio在抱怨,因为您需要将Monotone文件(来自发行版zip)添加到项目中名为“ Monotone”的文件夹下。Janis S的答案已经说明了这一点。

不幸的是,Monotone项目包含对其他项目的一些依赖...具体来说,您会注意到它引用了ColorBox控件,该控件可在CodePlex上找到,并且还依赖于某些Xceed程序集。没有这些内容,您的项目将无法构建。

引用外部依赖项的一些示例是:

xmlns:xtk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:nc="http://schemas.ncore.com/wpf/xaml/colorbox"
xmlns:conv="clr-namespace:Xceed.Wpf.Toolkit.Converters;assembly=Xceed.Wpf.Toolkit"
xmlns:Behaviours="clr-namespace:MahApps.Metro.Behaviours"
xmlns:mm="http://metro.mahapps.com/winfx/xaml/controls"
xmlns:mmm="http://metro.mahapps.com/winfx/xaml/shared"

此时,您有三个选择

  1. 删除所有对外部程序集的引用。
  2. 或找出需要哪些程序集,并同时添加对这些程序集的引用。
  3. 或找到要使用的其他深色主题。

由于CodePlex即将关闭且Monotone似乎没有得到维护,因此选项3在此时可能是最好的选择快速的Google搜索会产生一些免费的WPF黑暗主题,这些主题仍然可以使用。

编辑

如果您真的想使用Monotone,请转到其下载页面并获取示例应用程序。所有缺少的DLL都包含在该下载中(您将需要在项目中包含这些DLL并将其添加为引用)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将第三方js库添加到Create React App

如何将字段添加到第三方应用程序模型?

如何将第三方 DLL 添加到 DockerFile?C#

将第三方库添加到Sonatype Nexus存储库OSS

以编程方式将项目添加到第三方的用户购物篮

如何将第三方.NET dll添加到Xamarin Forms

如何将第三方依赖项javascript添加到Shopware 6

Symfony2将第三方捆绑包添加到服务控制器

将第三方Google跟踪代码管理器添加到网站的风险

如何将第三方JavaScript库添加到Meteor应用程序?

如何将第三方js文件添加到Webpack捆绑包中?

使用maven将第三方代码添加到带有缺陷的eclipse项目中?

有什么办法可以将第三方程序/应用添加到该代理

将 LDAP 属性添加到第三方声明提供者信任声明

将watchkit扩展添加到项目后,以前添加的第三方框架不再起作用

如何将iPhone应用程序常量(.h类)和第三方框架添加到手表套件扩展中?

如何将第三方iOS Pod库添加到Kotlin本机项目中?出现错误“ SharedCode:cinteropAFNetworkingIos失败”

使用StringFormat将字符串添加到WPF XAML绑定

WPF/XAML:将元素添加到类型列表的依赖项属性

将泛型添加到 XAML cs 类

将图像添加到RibbonButton时的Xaml异常

通过代码将控件添加到XAML页面

无法将文本框添加到 XAML 窗口

将图像添加到XAML中的水平StackPanel

将XAML样式从Blend添加到xamarin

使用XAML如何将列添加到TabItem

从dll加载xaml ResourceDictionary

App.xaml中基于ResourceDictionary的WPF样式

使用Google App Engine和Django向项目添加第三方库(twilio)