Как я могу поднять событие с его оригинальным эффектом в WPF?

Я знаю, что я могу использовать RaiseEvent чтобы вызвать событие, например, поднять MouseDownEvent на кнопку.

Я использую мышь, чтобы нажать на Button, Оно имеет MouseDown эффект (например, изменение фона на синий), но я использую RaiseEvent, Это просто делает MouseDown функция, не вызывая кнопки MouseDown эффект.

Как я могу поднять событие с его оригинальным эффектом?

1 ответ

Решение

Короче говоря, вы не можете. Этот эффект привязан к свойству IsPressed кнопки. Аналогично, IsMouseOver используется для определения, находится ли мышь над кнопкой. Вы не можете действительно изменить / установить эти свойства.

Вы можете изменить стиль элемента управления Button, чтобы отобразить эти эффекты, когда установлено одно или несколько пользовательских прикрепленных свойств. Но вы не можете вызвать эффект, вызывая события.

Другие вопросы по тегам