c# - 设计时错误 - 'VisualState' 出现在至少两个命名空间中

标签 c# .net wpf

我收到以下错误

不明确的类型引用。名为“VisualState”的类型至少出现在两个命名空间“System.Windows”和“System.Windows”中。考虑调整程序集 XmlnsDefinition 属性。

我没有直接引用这些程序集 namespace 中的任何一个,我正在执行以下操作:

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   

应用程序编译正常,只是在设计时抛出这些错误。 VSM 库中的一些其他类会发生这种情况。

最佳答案

听起来您正在尝试将为 WPF3.5 编译的 WpfToolkit 与 WPF4 一起使用。 VisualStateManager 现在是 WPF4 的一部分,因此如果您正在使用用于 DataGridVisualStateManager 的工具包,您只需删除对解决歧义。如果您想使用该工具包制作图表,那么您应该使用 WPF4 版本的图表:

如果您仍然需要将旧工具包与 WPF4 一起使用,则必须找到所有对 VisualStateManager 和相关类的 XAML 引用,并在它们前面加上一个命名空间,该 namespace 针对包含 System.Windows 的特定程序集.VisualStateManager 您要使用它来解决歧义。

关于c# - 设计时错误 - 'VisualState' 出现在至少两个命名空间中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913910/

相关文章:

c# - 声明静态类,以便它们可以存储在列表中

c# - Azure 函数静态隔离

.net - WPF 数据网格和动态列宽

.net - 以编程方式禁用 Windows 错误报告 (AppCrash) 对话框

c# - SQL Server 存储过程中的 JSON 字符串输出参数在 SSMS 中有效,但在 C# 客户端中生成空值

c# - 已进行选择时卡住列表框项目的选择

wpf - 让工具栏在 ItemsControl 中托管项目

c# - 为什么 Visual Studio 2010 的 Crystal Reports 不能在 Windows XP 上运行?

c# - 在 appsettings.json 日志记录上下文中,MinimumLevel 和 Override 意味着什么?

.net - 使用带有最新 microsoft.build.dll,v12.0.0.0 的 buildManager 时生成失败