0
프린터의 이름을 나타내는 바인드 된 하위 (다른 MenuItems)가있는 컨텍스트 메뉴 "DefaultPrinter"를 응용 프로그램에 갖고 싶습니다. 각 자식은 IsCheckable 속성을 true로 설정합니다.정확히 하나의 확인 된 값을 가진 메뉴 항목
<MenuItem Header="DefaultPrinter" ItemsSource="{Binding AllPrinters}">
<MenuItem.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="IsCheckable" Value="True"/>
</Style>
</MenuItem.ItemContainerStyle>
</MenuItem>
그러나 당연히 하나의 프린터 만 검사하도록 허용합니다 (이 코드는 지원하지 않습니다). 인터넷에서 해결책을 찾았지만 도움이되는 것을 찾지 못했습니다. 문제는 MenuItem
이 ItemsControl
에서 파생되고 이후로 항목 선택에 대한 개념이 없음 (예 : Selector
)입니다. 내 자신의 선택을 시도 할 수 있지만 먼저, 그 목표를 달성하기위한 더 나은 솔루션이 있는지 알고 싶습니다.
도움이 될 것입니다.
이 답변을 참조하십시오 http://stackoverflow.com/questions/14979753/how-do-you-add-radio-buttons-to-menu-items 및 http://stackoverflow.com/questions/3652688/mutually-exclusive-checkable-menu-items –