我有一个定义混合行为的项目。用于创建此行为的 Blend SDK 是版本 4。在 Visual Studio 2010 中,我可以毫无问题地使用它。在 VS 2012 中,WPF 设计器似乎与 dll 有问题。
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:b="clr-namespace:MyLib.Util.Behaviors;assembly=MyLib"
xmlns:v="clr-namespace:MyLib;assembly=MyLib"
在 WPF 设计器的智能感知中,命名空间都没有出现,所以我必须盲打它们。
尽管设计者不会提出 and 的命名空间MyLib
,Interactivity
但我可以实例化一个定义在其中的控件,MyLib
并为此提供完美的智能感知:
<v:ViewPort></v:ViewPort>
现在我想向 中添加一个 Behavior ViewPort
,定义在MyLib.Util.Behaviors
<v:ViewPort>
<i:Interaction.Behaviors>
<b:ZoomAreaBehavior />
</i:Interaction.Behaviors>
</v:ViewPort>
但同样,对于b:ZoomAreaBehavior
. 错误列表显示找不到 ZoomAreaBehavior。完全相同的代码在 2010 年有效,并且在我关闭可视化编辑器后立即编译和运行。
有谁知道这里出了什么问题?