缺少System.Windows.Controls.DataVisualization.Charting程序集引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缺少System.Windows.Controls.DataVisualization.Charting程序集引用相关的知识,希望对你有一定的参考价值。

Noob质疑人:我正在尝试了解WPF技术,特别是我将有一个需要图表的项目。我添加了参考enter image description here

在XAML中我被建议添加:(取自这里:https://mitchelsellers.com/blogs/2011/04/20/wpf-chart-styling-explained

xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
    xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

然而,当它尝试在XAML中添加图表时,它会给出以下错误。

严重性代码说明项目文件行抑制状态错误命名空间“clr-namespace:System.Windows.Controls.DataVisualization.Charting; assembly = System.Windows.Controls.DataVisualization.Toolkit”中不存在名称“chart”。错误未找到类型“图表:图表”。验证您是否缺少程序集引用并且已构建所有引用的程序集错误XML命名空间'clr-namespace中不存在标记'chart':System.Windows.Controls.DataVisualization.Charting; assembly = System.Windows。 Controls.DataVisualization.Toolkit”。

我错过了什么/不理解?

XAML给出以下错误。 enter image description here

但是当我在对象浏览器中查看Toolkit时,我会看到图表/图表

enter image description here

答案

我发现使用过去的各种工具包有点令人沮丧。 NuGet通常是我的救星,直接提供库而无需在IDE之外安装任何东西。

未来帖子的注释是提供实际的故障代码,如MainWindow.xaml。

我创建了一个工作示例here

如上所述,我现在尝试使用NuGet来做这些事情。你正在寻找的对象是在System.Windows.Controls.DataVisualization.Toolkit。您现在可以在此处引用您要查找的命名空间:

  1. 的xmlns:chartingToolkit = “CLR-名称空间:System.Windows.Controls.DataVisualization.Charting;装配= System.Windows.Controls.DataVisualization.Toolkit”
  2. 的xmlns:visualizationToolkit = “CLR-名称空间:System.Windows.Controls.DataVisualization;装配= System.Windows.Controls.DataVisualization.Toolkit”

添加完成后,您可以添加图表:

<chartingToolkit:Chart x:Name="chtSummary" Width="770" Height="400" Title="My Chart Title"> ... </chartingToolkit:Chart>

再次,请参阅github repo作为一个工作示例。祝好运!

以上是关于缺少System.Windows.Controls.DataVisualization.Charting程序集引用的主要内容,如果未能解决你的问题,请参考以下文章

System.Windows.Controls.TextBox 句柄

WPF System.Windows.Controls

System.Windows.Controls.MenuItem 没有图标区域

为啥 System.Windows.Controls.Button 总是有 10px 的填充?

将 wpf xaml 图像绑定到 System.Windows.Controls.Image 不起作用

无法从程序集 PresentationFramework 加载类型“System.Windows.Controls.Primitives.MultiSelector”