添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在Wpf项目中添加了一个资源文件MaterialDesign.xaml,然后在MainWindow的xaml中引用如下

  <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="MaterialDesign.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>

项目结构如下,注意这里的MainWindow与MaterialDesign.xaml并不是在同一路径
在这里插入图片描述
这样运行的话,程序出现了下面的错误
“System.Windows.ResourceDictionary.Source”时引发了异常。”
虽然在xaml界面上这个资源是正常的可以显示,但是实际上因为这个路径不在同一个文件夹下,还是会报这个错误。

二、解决思路

1.如果资源文件和窗体在同一目录,则直接这样写即可

  <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="MaterialDesign.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>

2.如果资源文件和窗体不在同一目录,则需要找到对应目录
按照上面的目录结构,需要这样写,从根目录…/下来

  <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                 <ResourceDictionary Source="../MaterialDesign.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>

三、注意事项

1.通常引发这个错误并不是对应的dll没有正常引用,而是资源获取失败导致
2.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出建筑信息化开发、移动互联网开发以及游戏编程干货;
3.欢迎加入建筑信息化行业开发交流群,获取更多开发资料 群号:711844216

一、背景在Wpf项目中添加了一个资源文件MaterialDesign.xaml,然后在MainWindow的xaml中引用如下 &lt;Window.Resources&gt; &lt;ResourceDictionary&gt; &lt;ResourceDictionary.MergedDictionaries&gt; &lt;ResourceDictionary Source="MaterialDesign.xaml"/&g Step1:在现有工程中引入Windows Forms 鼠标右键[References]->选择[Add Reference]->[.NET]标签页 加入[WindowsFormsIntegration]和[System.Windows.Forms]两项 Step2:在XAML文件里加入 [S2-1]加入namespace引用: xmlns:wf=clr-namespace:System.Windo System.Windows.Markup.XamlParseException:““在“System.Windows.StaticResourceExtension”上提供值时引发异常。”,行号为“42”,行位置为“40”。 根据报错信息检查到报错的位置,发现在UI页面写错了控件的Style值 <Label Content="中文名称:" Style="{StaticResource RightContentLabel}" /> 改正过来即可 我发现StaticResource用于xaml加载时使用ResourceDictionary中x:Key定义的资源,必须先定义再使用,不然会抛出异常。原来的xaml代码如下: <Window x:Class="WpfStringRes.
今天在做WPF项目的时候,用到了一些自定义控件,以前项目的中的控件,但是由于要用到自己现在的项目中,对命名控件改动,单是没有完全改过来。导致出现如下的错误。 “设置属性“System.Windows.ResourceDictionary.Source”时引发异常。”,行号为“6”,行位置为“10”。 调试了好半天,没发现什么问题。后来查看了自定义控件中的Generic.xaml,这个文件你可...
System.Windows.Forms.DataVisualization是一个.NET Framework下的命名空间,它提供了一组图表和数据可视化工具,用于辅助开发人员创建丰富、交互式、高级图表。 该命名空间提供了一个名为System.Windows.Forms.DataVisualization.dll的程序集,它包含了各种图表控件,如柱形图、折线图、饼图、散点图等。这些控件可以直接在Windows窗体或WPF应用程序中使用。 对于需要定制化图表的应用程序来说,System.Windows.Forms.DataVisualization提供了各种属性和事件来控制图表的外观和行为。同时,也可以通过使用专业绘图库对数据进行更高级的可视化处理,以满足个性化的需求。 总的来说,System.Windows.Forms.DataVisualization.dll是一个非常有用的.NET框架下的数据可视化工具,它能够提高开发人员的生产力和用户体验。
启动这个后原来的窗口似乎就不能用了,我用Task新建了一个线程去跑还是不行 [code=java] private void Button_Click_1(object sender, RoutedEventArgs e) Task.Run(() => ConsoleManager.Show(); Console.WriteLine("在wpf中显示控制台"); Console.WriteLine(11111); [/code]