我收到以下错误
不明确的类型引用。名为“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库的一些其他类中。
答案 0 :(得分:30)
听起来您正在尝试使用WPF4.5为WPF3.5编译的WpfToolkit。 VisualStateManager
现在是WPF4的一部分,因此如果您使用DataGrid
或VisualStateManager
的工具包,则只需删除工具包引用即可解决歧义。如果您想使用工具包进行制图,那么您应该使用WPF4版本的图表:
如果你仍然需要使用旧的Toolkit和WPF4,你必须找到所有对VisualStateManager和相关类的XAML引用,并在它们前面加上一个命名空间,该命名空间的目标是包含System.Windows.VisualStateManager
你的特定程序集想要用来解决歧义。