无法在Expression Blend中拖放行为

4
当我启动 Expression Blend 4(用于 Windows Phone 7)时,我加载了所有行为(在资产中):

Enter image description here

我希望在我的项目中将MouseDragElementBehavior添加到一个矩形中。

但是,一旦我将该行为拖放到矩形上时,所有的行为都会“消失”:

Enter image description here

我的Expression Blend 4版本是4.0.30816.0。为什么会出现这个问题?我已经重新安装过了,但问题仍然存在。

1
拖放其实是 Blend 设计的目的。不要害怕使用它。只需注意它的工作原理并明智地使用它即可。(我总是将内容拖放到“对象和时间轴”面板上,而不是艺术板上--在那里很容易选错目标。) - Mike Post
1
我同意Mike的观点,拖放是你在Blend中工作流程中必不可少的一部分。如果你想要仅在XAML中工作,你可以留在Visual Studio中。 - Walt Ritscher
只是好奇,如果你在搜索框中输入“GoToStateAction”,会出现实际的行为吗? - Justin XL
另一个需要注意的是,上述两个屏幕截图中的位置编号不同,这意味着您的总资产数量已经发生了变化... - Justin XL
谢谢@MikePost和Walt..我会记住的..有什么线索可以帮助我吗? - painotpi
从未见过这种行为(哈!),毫无头绪。 - Mike Post
3个回答

1

我刚试图在我的系统上重新创建这个问题,但它正常工作。你能验证一下Blend版本号吗?我的是4.0.20901.0

在Blend中,我不认为拖放一定是一个不好的做法。有些情况下,它可能会让你陷入麻烦,比如数据绑定,而将可视元素拖放到屏幕上通常需要进行清理工作。话虽如此,对于行为,我发现拖放是将其与元素关联的首选方法。


我的 Blend 版本是 4.0.30816.0,这是问题所在吗?你能给我一个 Blend 4.0.20901.0 的链接吗? - painotpi
1
我正在使用Blend 4.0.30816.0,MouseDragElementBehavior的工作效果符合预期。 - Walt Ritscher
@Walt 哦,希望这不是我的本地问题..肯定有什么错了..你听说过类似的事情吗? - painotpi
不,我没有听说过类似的事情。 - Walt Ritscher

1

我也遇到了这个问题。我采用了以下解决方案:

  1. 在Visual Studio中创建您的Windows Phone项目
  2. 在“解决方案资源管理器”中的“引用”文件夹中,右键单击并选择“添加引用...”
  3. 在.NET选项卡中,选择组件“Microsoft.Expression.interactions”
  4. 点击确定
  5. 在Blend中打开此项目
  6. 尝试将您的行为添加到时间轴中的对象中

-1

我相信你不能在Windows Phone 7.0项目中使用Behaviors,只能在带有Silverlight 4的Windows Phone 7.1项目中使用。

算了,似乎在7.0项目中也可以工作...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接