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

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

Я попробовал установить IsHitTestVisible на самой кнопке, но, похоже, это не имело никакого значения.
Есть ли способ попросить WPF учитывать прозрачные области кнопки?
XAML на данный момент выглядит так:
Мобильная версия