Как использовать DragMoveBehaviorElement (перетаскивание) на кнопку в blend? - PullRequest
1 голос
/ 05 января 2011

Я пытаюсь сделать перетаскиваемую кнопку в смеси. использование dragmovebehaviorelement для кнопки ничего не делает, и я думаю, что это потому, что кнопка уже использует событие LeftMouseButon_down.

Использование этого поведения для фигуры (exp: ellipse) работает нормально.

есть ли способ сделать перетаскиваемую кнопку?

1 Ответ

2 голосов
/ 05 января 2011

Невозможно использовать 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>
...