2010-08-10 9 views
3

저는 방금 Microsoft의 08/2010 WPF Ribbon 릴리스와 함께 게임을 시작했습니다. 기본 사항은 매우 간단하지만 RibbonToggleButton 그룹을 만들면 라디오 버튼이 작동하는 방식과 마찬가지로 한 번에 그룹의 버튼 하나만 선택할 수 있습니다. 당신의 도움을 주셔서 감사합니다.WPF 리본 : ToggleButton 그룹?

답변

4

(리본) ToggleButton의 동작은 그룹을 설정할 수있는 라디오 버튼의 그룹과 같지 않으며 한 번에 하나만 체크 할 수 있습니다. 원하는 동작을 처리하려면 RibbonToggleButton.Checked 이벤트를 작성해야합니다. 코드 비하인드가 UI 비헤이비어를 구체적으로 다루기 때문에 mvvm을 고려할 때이 메소드에는 아무런 문제가 없습니다.

우리는 리본 릴리스의 첫 번째 버전을 사용하여 비슷한 구현을했던 : (

  • 각 버튼에 RibbonGroup에 검사 이벤트를
  • 와이어를 RibbonToggleButtons을 추가 할 RibbonGroup을 만드는 사람들 모두 동일한 핸들러를 공유 함)

checked 이벤트는 RibbonGroup의 모든 RibbonToggleButton을 찾고 선택을 취소 한 다음 버튼을 확인합니다. g가 확인되었습니다.

How to get a group of toggle buttons to act like radio buttons in WPF?

+0

이전에는 UI에 대한 코드 숨김을 사용했지만 XAML만큼 실용적인 것으로 전환하려고합니다. 목록 상자는 내가하고 싶은 방식입니다. 나는 구현 작업을하고 있으며 목요일에이 작업을 수행하기를 희망합니다. 내가 끝나면 게시 할게. –

+0

ListBox XAML 솔루션을 사용하면 선택한 단추가 없어져서 작동하지 않습니다. 하나의 단추를 항상 선택해야합니다. 그래서 코드 숨김입니다. 대답은 받아 들였다. –

0

Microsoft WPF 리본 모음의 첫 번째 버전에서는 원하는 단일 선택 토글 효과를 얻기 위해 코드 뒤에 코드를 넣어야했습니다.

+0

새 버전은 완전히 다시 작성되었습니다. MVVM 및 WPF 규칙을 지원합니다. XAML의 새로운 컨트롤에서 수행 할 수 있다고 확신합니다. –