这个问题用文字告诉我该怎么做,但我不知道如何编写代码。:)
我想做这个:
<SomeUIElement>
<i:Interaction.Behaviors>
<ei:MouseDragElementBehavior ConstrainToParentBounds="True">
<i:Interaction.Triggers>
<i:EventTrigger EventName="DragFinished">
<i:InvokeCommandAction Command="{Binding SomeCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ei:MouseDragElementBehavior>
</i:Interaction.Behaviors>
</SomeUIElement>
但正如另一个问题所概述的那样,EventTrigger 不起作用......我认为这是因为它想在DragFinished
.SomeUIElement
而不是MouseDragElementBehavior
. 那是对的吗?
所以我想我想做的是:
- 编写一个继承自的行为
MouseDragElementBehavior
- 覆盖
OnAttached
方法 - 订阅该
DragFinished
事件...但我无法弄清楚执行此操作的代码。
请帮忙!:)