VS2010 xaml 编辑器中对 Blend 3 的 Interactivity 命名空间的支持似乎存在问题。我安装了以下内容:
我正在尝试编译一个针对 .Net 4 Client Profile 并引用 System.Windows.Interactivity(在 Blend 3 文件夹中)的演示项目。
在对象浏览器中,一切似乎都很好。我也可以从代码隐藏访问 Interaction.Behaviours,但如果我把命名空间
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
在 xaml 文件中并尝试使用它,智能感知为空白。如果我在那里复制一些东西,编译器会说:
The tag 'Interaction.Behaviors' does not exist in XML namespace 'http://schemas.microsoft.com/expression/2010/interactivity'.
我需要安装 Blend 4 RC 吗?
最佳答案
@TomTom 和所有 SDK 4.0 建议者:
有一个巨大的杀手标准阻止像我这样的许多开发人员下载和使用 SDK 4.0,即使它是免费的:它使用 .NET 4.0。
您可能会问 .NET 4.0 有什么问题?没有,除了今天(2013-06-13),我们的许多客户仍然没有在他们的服务器上安装它(在客户端上通常没有问题)。因此,如果您开发的软件也应该在服务器上运行,即使 .NET 4.5 是最先进的,您也必须使用 .NET 3.5。
@大家
有人对 Andre Luus 最初的问题有解决方案吗?如果引用了 Blend SDK 3.5 for WPF 的“System.Windows.Interactivity.dll”,XAML 中的命名空间导入在 VS2010 中必须如何? (或者
附录:
解决方法是:xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
关于wpf - 标签 'Interaction.Behaviors' 在 VS2010 (Blend 3) 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059821/