Silverlight: как заставить мой пользовательский элемент управления действовать как кнопка - PullRequest
0 голосов
/ 25 февраля 2010

У меня есть пользовательский элемент управления, и я бы хотел, чтобы он действовал как кнопка, т. Е. Когда вы наводите курсор мыши, он немного меняется, поэтому пользователю он кажется «кликабельным»

Я фактически достиг этого, используя события MouseEnter и MouseLeave и изменив градиент, но ...

есть ли способ применить стиль к пользовательскому элементу управления и сказать что-то вроде TargetType = "button", чтобы он "действовал" как кнопка автоматически?

Я чувствую, что я делаю это не лучший способ

Ответы [ 4 ]

2 голосов
/ 25 февраля 2010

Как говорит снайпер, вы можете установить Controltemplate для каждого состояния.

В качестве альтернативы you can completely replace a control's visual tree with anything you want - while still keeping the control behavior intact. Зацените это сообщение от ScottGu по теме

0 голосов
/ 25 февраля 2010

Вы можете получить свой элемент управления из ButtonBase, как Button, HyperlinkButton, Checkbox и т. Д.

0 голосов
/ 25 февраля 2010

Добавить объект границы и установить его видимость при наведении курсора мыши и оставить событие на элементе управления (это будет выглядеть как плоская \ всплывающая кнопка). Дополнительно установите курсор управления на руку.

0 голосов
/ 25 февраля 2010

В Expression Blend 3 вы можете редактировать различные состояния (Нормальное, Наведение, нажатие, выделение и т. Д.) Любого элемента управления, как вам нужно. просто выберите свой элемент управления и нажмите Edit copy template

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...