2011-04-18 3 views
3

Visual Studio의 실행 취소/다시 실행 버튼과 같은 모양과 기능의 리본 실행 취소/다시 실행 버튼을 만들고 싶습니다. 저는 RibbonSplitButton을 사용하여 동작을 모방하려고 시도했지만 Items 속성 내에있는 menuitem 만 허용합니다. 아무에게도이 문제를 어떻게 해결할 생각이 있습니까? 미리 감사드립니다.WPF의 Visual Studio 스타일 Undo/Redo 버튼

p.s. 최악의 시나리오는 기존의 splitbutton을 덮어 쓸 사용자 정의 컨트롤을 작성하는 것이지만 대체 할 대상을 아는 사람이 있습니까?

답변

0

ItemsSource 속성 등을 사용하여 바인딩 할 수있는 한 MenuItem 만 허용되는 것은 문제가되지 않습니다. 응용 프로그램에는 실행 취소/다시 실행 및 UI 친화적 인 표시 문자열에 대한 메서드를 제공해야하는 명령 취소 및 다시 실행 스택 만 있으면됩니다. 그런 다음이 스택을 목록에 바인딩하고 DataTemplated를 사용하여 표시 문자열을 표시하고 클릭시 올바른 메소드를 호출 할 수 있습니다.

+0

예 메뉴는 스크롤 할 수 없습니다. 스택이 너무 길면 화면을 넘어 확장됩니다 .. 어쨌든 .. 리본 자체에서 실행 취소/다시 실행 스택이 아닌 내역 화면을 채택했습니다 .. 감사합니다. 응답 중 .. –