Вы можете расширить ToggleButton с помощью этой функции и написать свой собственный ToggleButton.
public class PressableToggelButton : ToggleButton
{
public new bool? IsChecked
{
get
{
return base.IsChecked;
}
set
{
base.IsChecked = value;
if(value == true)
{
base.IsPressed = true;
}
else
{
base.IsPressed = false;
}
}
}
}
Будьте осторожны, новый IsChecked скрывает свойство base, что может привести к побочным эффектам.Пожалуйста, адаптируйте эту идею под свои нужды.