"일반적인"모양과 느낌에 리본의 붙여 넣기/잘라 내기/복사 버튼을 보여주는 응용 프로그램이 있는데 어떤 필드가 선택 되더라도 항상 붙여 넣기를 사용하고 싶습니다. 어떻게 접근합니까?붙여 넣기를 항상 비활성화하십시오.
0
A
답변
1
기본적으로 WPF의 모든 컨트롤에는 복사, 붙여 넣기 및 잘라 내기가 가능한 기본값 ContextMenu
이 있습니다. 이 속성을 “{x:Null}”
으로 설정하여이 메뉴를 비활성화 할 수 있지만 메뉴 옵션과 연결된 키는 계속 작동합니다.
DataObject.AddPastingHandler(control, this.OnCancelCommand);
DataObject.AddCopyingHandler(control, this.OnCancelCommand);
: 사용하지 않도록하기 위해이 우리가 복사 또는 붙여 넣기에 경우에 어떤 DepencencyObject
을 연결하는 핸들러를 가지고있는 DataObject
클래스를 사용할 수있는 명령
private void OnCancelCommand(object sender, DataObjectEventArgs e)
{
e.CancelCommand();
}
CancelCommand 메서드를 사용하면 ApplicationCommand.Copy, ApplicationCommand.Paste
및 ApplicationCommand.Cut 컨트롤을 통해 전송 된 모든 취소 할 수 있습니다.코드를 호출하는 dateobject 삭제보다 복사를 사용하려는 경우 지금보다 작동합니다.
그래서 사용하고 싶지 않은 붙여 넣기 버튼이 있습니까? – mydogisbox