我收到以下错误
不明确的类型引用。名为“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 的一部分,因此如果您正在使用用于 DataGrid
或 VisualStateManager
的工具包,您只需删除对解决歧义。如果您想使用该工具包制作图表,那么您应该使用 WPF4 版本的图表:
如果您仍然需要将旧工具包与 WPF4 一起使用,则必须找到所有对 VisualStateManager 和相关类的 XAML 引用,并在它们前面加上一个命名空间,该 namespace 针对包含 System.Windows 的特定程序集.VisualStateManager
您要使用它来解决歧义。
关于c# - 设计时错误 - 'VisualState' 出现在至少两个命名空间中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913910/