5
텍스트 상자에서 잘라 내기, 복사 및 붙여 넣기 작업을 억제하고 싶습니다.WPF에서 TextBox의 잘라 내기, 복사 및 붙여 넣기 작업을 억제하는 방법?
사용자가 키보드 나 텍스트 상자의 기본 상황에 맞는 메뉴를 통해 이러한 작업을 수행하기를 원하지 않습니다.
이러한 작업을 어떻게 제한 할 수 있습니까?
텍스트 상자에서 잘라 내기, 복사 및 붙여 넣기 작업을 억제하고 싶습니다.WPF에서 TextBox의 잘라 내기, 복사 및 붙여 넣기 작업을 억제하는 방법?
사용자가 키보드 나 텍스트 상자의 기본 상황에 맞는 메뉴를 통해 이러한 작업을 수행하기를 원하지 않습니다.
이러한 작업을 어떻게 제한 할 수 있습니까?
이 작업은 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;
}
}