Как сделать прозрачную часть кнопки доступной для нажатия в WPF?C#

Место общения программистов C#
Ответить
Anonymous
 Как сделать прозрачную часть кнопки доступной для нажатия в WPF?

Сообщение Anonymous »


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

То есть теперь у меня такое поведение: кнопка не выбрана, несмотря на то, что мышь явно находится внутри области кнопки:


Изображение


и я пытаюсь выбрать кнопку таким образом, даже если пользователь ранее не наводил курсор мыши на «белую» часть кнопки на переднем плане:


Изображение


Я попробовал установить IsHitTestVisible на самой кнопке, но, похоже, это не имело никакого значения.

Есть ли способ попросить WPF учитывать прозрачные области кнопки?

XAML на данный момент выглядит так:
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»