2013-11-16 5 views
0

Я создал некоторые пользовательские элементы управления, которые будут использоваться как кнопки. Проблема заключается в том, что UserControl не имеет события Click, только MouseLeftClickDown и MouseLeftClickUp.
Оба события отлично подходят для триггеров и визуальной анимации, но мне действительно нужно событие Click.UserControl Click Event

Например, у меня есть пользовательский элемент управления для закрытия окна. Если я использую событие MouseLeftClickUp, чтобы закрыть окно, окно закрывается, когда пользователь делает mouseleftclickdown в любой части окна и выпускает в usercontrol. Это небезопасно.
Я знаю, что этот вопрос задан несколько раз, но я пока не нашел хорошего ответа. Есть ли простой способ достичь этого? Я действительно пытаюсь избежать пользовательских элементов управления, поскольку я их не совсем понимаю. Я только начинаю с WPF.

+0

Я не уверен, если я понимаю вашу ситуацию правильно. Почему вы не используете простую кнопку для этой цели? – elgonzo

+0

:) ... обучение - это путь, молодой падави ... не так много, чтобы учиться. Читайте и играйте с вещами ... вот как вы учитесь ... – Noctis

+0

Потому что в моем usercontrol у меня есть несколько фигур, триггеров и анимаций. Я уверен в этом, потому что я могу использовать выражение blend. – Andres

ответ

0

Вы можете создать свое собственное маршрутизируемое событие, или я думаю, вы можете использовать Button.Click в вашем UserControl XAML в качестве атрибута. Не цитируйте меня на этом, я видел это где-то.

Смотрите эту ветку

How can I create a click event on a custom user control?