WPF RichTextBox 의 기본 단축키 해제

RichTextBox의 Ctrl + I 같은 기본 단축키는 그냥 덮어씌우니 동작이 안되었다.

구글신에게 도움을 요청해서 겨우 찾았다.
아래 코드로 해제시킨후 쓰고자하는 command를 바인딩 한다.
=========================아래 ==============================

KeyBinding keyBinding = new KeyBinding(ApplicationCommands.NotACommand, Key.L,
                                                         ModifierKeys.Control);
            richTextBoxMain.InputBindings.Add(keyBinding);
 
            keyBinding = new KeyBinding(ApplicationCommands.NotACommand, Key.I,
                                                         ModifierKeys.Control);
            richTextBoxMain.InputBindings.Add(keyBinding);
 
            ICommand MyCmd = new MyCmd();
            keyBinding = new KeyBinding(MyCmd
            
 
            , Key.I, ModifierKeys.Control
            );
            richTextBoxMain.InputBindings.Add(keyBinding);

=================================
MyCmd는 적당히 ICommand 상속받아 사용하면 된다.

댓글

이 블로그의 인기 게시물

C#에서 포인터 사용

WPF RichTextBox 와 Document의 바인딩

WPF 이미지위에 라인 그리기(WPF DrawLine on exist Image)