Как сделать элемент управления Silverlight, который можно перетаскивать и нажимать? - PullRequest
0 голосов
/ 29 ноября 2011

У меня есть пользовательский элемент управления, который можно уменьшить до маленькой иконки (например, небольшой прямоугольник).Затем я хочу, чтобы этот значок был перетаскиваемым, и я также хочу, чтобы мой контроль был максимизирован, если я нажму на значок.

Я попробовал несколько вещей, и если я использую Border для своего значка, я могуи бросьте его через события MouseLeftButtonDown, MouseLeftButtonUp и MouseMove.Но я теряю функцию Command и не могу обнаружить простой щелчок на объекте границы.

Затем я попытался использовать Button для своей иконки.Это позволяет мне использовать шаблон Command, но я больше не могу перетаскивать свою иконку, поскольку событие MouseLeftButtonDown не запускается.

Любая идея о том, как достичь этого результата, будет принята с благодарностью.!

1 Ответ

0 голосов
/ 29 ноября 2011

ОК, у меня есть кое-что для работы благодаря этому похожему вопросу: Перетаскиваемая и нажимаемая кнопка на карте Silverlight Bing

Короче говоря, я создал шаблонный элемент управления (называемый DraggableButton)который наследуется от Button.Затем я переопределил OnMouseLeftButtonDown и OnMouseLeftButtonUp, чтобы отменить обычное поведение.

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

...