2010-06-16 3 views

답변

8

이 작업은 CommandManager.PreviewCanExecute 라우트 된 이벤트를 사용하여 쉽게 수행 할 수 있습니다. XAML에서는 TextBox 요소에 다음을 넣습니다. 이 기능은 CTL + V 등 상황에 맞는 메뉴 또는 해당 명령에 매핑 된 모든 버튼에 적용되므로 매우 효과적입니다.

코드 숨김에서 명령을 비활성화하는 HandleCanExecute 메서드를 추가하십시오.

private void HandleCanExecute(object sender, CanExecuteRoutedEventArgs e) { 

    if (e.Command == ApplicationCommands.Cut || 
     e.Command == ApplicationCommands.Copy || 
     e.Command == ApplicationCommands.Paste) { 

     e.CanExecute = false; 
     e.Handled = true; 

    } 

} 
관련 문제