Я бы использовал прикрепленное поведение ( см. Эту статью ).Например, скажем, я создаю прикрепленное поведение с именем DisableDoubleClickAttachedBehavior, которое обрабатывает событие мыши с двойным щелчком и устанавливает e.Handled = true.
Затем вы можете красиво установить свойство с помощью стиля в XAML:
<Style x:Key="DisableDoubleClickStyle">
<Setter Property="p:DisableDoubleClickAttachedBehavior.Enabled" Value="True" />
</Style>
<Button Style="{StaticResource DoubleClickDisabledStyle}">Hi!</Button>
Или, вы можете переопределить стиль для всех кнопок (как вы хотели):
<Style TargetType="Button">
<Setter Property="p:DisableDoubleClickAttachedBehavior.Enabled" Value="True" />
</Style>
Я проверил это, и, кажется, работает хорошо.