2012-09-06 2 views
0

"일반적인"모양과 느낌에 리본의 붙여 넣기/잘라 내기/복사 버튼을 보여주는 응용 프로그램이 있는데 어떤 필드가 선택 되더라도 항상 붙여 넣기를 사용하고 싶습니다. 어떻게 접근합니까?붙여 넣기를 항상 비활성화하십시오.

+5

그래서 사용하고 싶지 않은 붙여 넣기 버튼이 있습니까? – mydogisbox

답변

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 삭제보다 복사를 사용하려는 경우 지금보다 작동합니다.

관련 문제