在 DataTemplate 中按下按钮后对 ListBoxItem 进行动画处理
我有一个带有项目数据模板的列表框。 DataTemplate 包含一个按钮。按下按钮时如何旋转 DataTemplate 表示的 UIElement? 非常感谢任何帮助。
I have a ListBox with a DataTemplate for items. The DataTemplate contains a button. How do I rotate the UIElement represented by the DataTemplate when the button gets pressed?
Any help greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想实现您需要的最简单的方法如下:
在 Expression Blend 中编辑 DataTemplate,
编辑 DataTemplate 时创建一个新的 StoryBoard,将其命名为“sbItemAnim”,
现在录制您的动画。然后关闭故事板,您将返回到 DataTemplate 编辑模式。
现在从资源窗格中找到名为“ControlStoryboardAction”的行为,将其拖放到按钮上。
然后将行为配置为在事件“Clicked”被触发时运行,并让它控制您创建的故事板“sbItemAnim”,并为 ControlStoryboardOption 选择“Play”。
保存并测试它,希望它能与您合作:)
I Guess the easiest way to implement what you need is as follows:
Edit the DataTemplate in Expression Blend,
While editing the DataTemplate Create a new StoryBoard name it for example "sbItemAnim",
now record your animation. then close the storyboard, you'll return to the DataTemplate Edit mode.
Now Find the Behavior called "ControlStoryboardAction" from Asset pane, Drag and Drop it over your Button.
Then Configure the Behavior to run when the Event "Clicked" is fired, and Let it control the storyboard that you've created "sbItemAnim", and Choose "Play" for the ControlStoryboardOption.
Save and test it, Hopefully it'll work with you :)