用于别名程序集的WPF xmlns?

用于别名程序集的WPF xmlns?,wpf,alias,Wpf,Alias,我试图通过将Silverlight平台的DLL引入WPF来访问System.Windows.VisualStateManager。它是System.Windows.dll,并且它与另一个dll(我相信是WindowsBase.dll)冲突,所以我给了程序集一个别名来解决其中的复杂问题。在我的代码隐藏中,我可以访问我不需要的所有类/枚举/什么,但我需要将VisualStateGroups添加到页面的XAML中。所以我补充说: xmlns:vsm="clr-namespace:System.Wind

我试图通过将Silverlight平台的DLL引入WPF来访问System.Windows.VisualStateManager。它是System.Windows.dll,并且它与另一个dll(我相信是WindowsBase.dll)冲突,所以我给了程序集一个别名来解决其中的复杂问题。在我的代码隐藏中,我可以访问我不需要的所有类/枚举/什么,但我需要将VisualStateGroups添加到页面的XAML中。所以我补充说:

xmlns:vsm="clr-namespace:System.Windows;assembly=PresentationFramework"
我需要这些元素:

<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="DragCue">
<vsm:VisualState x:Name="NoDrop">


问题是vsm似乎在WindowsBase.dll中为命名空间别名。无论它真正在做什么,它都不允许我访问VisualStateManager,我可以在代码隐藏中成功引用VisualStateManager,并且在测试项目中成功访问了VisualStateManager,以确保它工作正常。它应该像复制东西一样简单。。。有没有一种方法可以明确地说我只希望xmlns:vsm指向特定别名类之外的名称空间?

我意识到这个主题已经过时了,您可能已经找到了修复方法,但出于好奇,为什么需要引入不同的可视状态管理器?WPF提供了一个我认为几乎与Silverlight相同的东西,Silverlight提供了一些与web相关的东西

我意识到这个话题已经过时了,您可能已经找到了解决方案,但出于好奇,为什么需要引入不同的可视状态管理器?WPF提供了一个我认为几乎与Silverlight相同的东西,Silverlight提供了一些与web相关的东西

如果在wpf4的新应用程序中使用wpf3.5的旧库,则可能需要wpf4内置vsm和WPFToolkit的vsm。如果在wpf4的新应用程序中使用wpf3.5的旧库,则可能需要wpf4内置vsm和WPFToolkit的vsm。