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

时间:2011-02-06 14:36:25

标签: c# .net wpf

我收到以下错误

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

我没有直接引用任何这些程序集名称空间,我正在执行以下操作:

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

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

1 个答案:

答案 0 :(得分:30)

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

如果你仍然需要使用旧的Toolkit和WPF4,你必须找到所有对VisualStateManager和相关类的XAML引用,并在它们前面加上一个命名空间,该命名空间的目标是包含System.Windows.VisualStateManager你的特定程序集想要用来解决歧义。