我必须在我的WPF窗口中使用VisualStateManager
类,但因为我引用了 的程序集 WPF Toolkit
和{{1在我的项目中,C#无法解析VisualStateManager类并给出编译错误,如 -
“该类型存在于'PresentationFramework.dll'和'WPFToolkit.dll'中,”我无法继续。
如何告诉C#编译器使用任何一个程序集中的VisualStateManager类并让项目成功编译?
答案 0 :(得分:4)
自.NET4.0起,WPF工具包已包含在框架中。您应该能够删除WPF Toolkit,更新一些名称空间,并且应用程序仍然可以编译。
这是我们最近在从.NET3.5升级到.NET 4.0
的项目中采用的方法致以最诚挚的问候,
答案 1 :(得分:0)
我遇到了类似的问题,与VisualStateManager没有关系,而是使用我用于其中一个自定义类的TemplateVisualStateAttribute。
根据this question更改WPFToolkit项目参考别名为我修复此问题
答案 2 :(得分:0)
我遇到了同样的问题,我无法删除ToolKit,因为我需要AutoCompleteBox控件,而且我不想包含和修改工具包源代码;所以我使用的解决方案是使用工具包参考的外部别名。
要在Visual Studio中执行此操作,请右键单击WPFToolkit引用,然后选择属性>>然后更改"别名"字段到WpfToolKit或您选择的任何别名。