Лучшим способом будет связать свойство CanClick
со свойством Button
элемента управления IsEnabled
. Таким образом, когда CanClick
равно false
, IsEnabled
также будет false
. Отключенная кнопка не будет запускать событие Click
.
// ... UserControl code-behind ...
private bool mCanClick = false;
public bool CanClick
{
get { return mCanClick; }
}
// ... UserControl XAML ...
<UserControl ... DataContext="{Binding RelativeSource={RelativeSource Self}}">
...
<Button CanClick="{Binding CanClick}" Click="Button_Click" />
...
</UserControl>