событие мыши Silverlight - PullRequest
       3

событие мыши Silverlight

1 голос
/ 22 июля 2010

Я создаю некоторые граничные объекты на холсте с помощью кода позади.У меня нет XAML для этих границ.Их непрозрачность по умолчанию установлена ​​на 0,5, и я хочу изменить их непрозрачность до 1 при вводе мышью.Это код, который я должен попытаться сделать для них событием ввода мышью.Но это не работает.Я думаю, что я должен привести объект-отправитель к границе, это правильно?

br.MouseEnter += new MouseEventHandler(br_MouseEnter);

    void br_MouseEnter(object sender, MouseEventArgs e)
    {
        sender.Opacity = 1.0;

    }

Ответы [ 2 ]

2 голосов
/ 22 июля 2010

Вы хотите сделать это: -

void br_MouseEnter(object sender, MouseEventArgs e)
{
    ((UIElement)sender).Opacity = 1.0;
}

void br_MouseLeave(object sender, MouseEventArgs e)
{
    ((UIElement)sender).Opacity = 0.5;
}

Вы можете прикрепить эти обработчики событий к нескольким границам.

Хотя вы можете также рассмотреть возможность создания шаблонного элемента управления и использования VisualStateManager

0 голосов
/ 22 июля 2010

Почему бы тебе не сделать?

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