Невозможно использовать MouseDragElementBehavior
с Button
напрямую, потому что поведение никогда не получит событие LeftButtonDown
.Однако, если вы захотите немного изменить свой пользовательский интерфейс, его можно заставить работать.Например, создайте «большой палец», который пользователь может перетащить, чтобы переместить кнопку и прикрепить поведение к составному объекту.Вот пример использования маленького красного прямоугольника справа от кнопки:
<StackPanel Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Left">
<i:Interaction.Behaviors>
<ei:MouseDragElementBehavior/>
</i:Interaction.Behaviors>
<Button Content="Button">
</Button>
<Rectangle Fill="DarkRed" Width="20"/>
</StackPanel>