Silverlight 4: как выделить управление при наведении мыши - PullRequest
0 голосов
/ 07 сентября 2010

Моя цель - получить точную анимацию управления при наведении курсора мыши. Например, у меня есть «карта» элементов управления (игровая карта, которая представляет различные типы местности), каждый из которых представляет собой изображение с деревьями / камнями / холмами на зеленой траве или водой (озеро или море), изображение синего / голубого цвета цвет. Когда пользователь указывает любое изображение с помощью мыши, оно должно стать блестящим: либо получить более яркий фон, либо получить блестящую рамку.

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

У меня будет собственный элемент управления (MapTile), который будет представлять плитку карты. Я знаю, как перехватывать события MouseEnter / MouseLeave, но не уверен, как изменить стиль элемента управления, и если это хорошая идея для работы со стилем элемента управления в CodeBehind, возможно, существуют более эффективные решения на основе XAML.

Не могли бы вы помочь с решением, которое обеспечивает несколько целей: Цель 1: добавить выделенную границу вокруг элемента управления (это будут квадраты / прямоугольники или круги; используйте то, что проще) при вводе мышью, удалите границу при выходе из режима движения; Цель 2: изменить некоторые свойства моего CustomControl (например, цвет фона).

Большое спасибо! 1. Как хан

Ответы [ 2 ]

0 голосов
/ 11 сентября 2010

Вы должны использовать прикрепленное поведение на вашем контроле.Вам не нужно изучать Blend для этого.

Проверьте это как пример, но вы можете поискать на сайте Mouse Mouse для других примеров.

http://gallery.expression.microsoft.com/en-us/MouseOver3D

0 голосов
/ 07 сентября 2010

Возможно, вам будет проще всего взять Expression Blend и использовать его для создания собственного шаблона для вашего элемента управления.

Страницу Learn Expression Blend было бы хорошим началом. Ищите учебники по настройке кнопок, и это то же самое, что вы хотите сделать.

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