MenuItem의 Icon 질문드립니다.

현재 제가 MenuItem을 ItemContainerStyle을 해서 아래의 스타일을 사용하고있습니다.

 <Style x:Key="MenuItem.Bottom" TargetType="MenuItem">
     <Setter Property="Padding" Value="0,4,0,0"/>
     <Setter Property="Margin" Value="0"/>
     <Setter Property="Width" Value="200"/>
     <Setter Property="Icon" Value="{DynamicResource RadioButtonResource}"/>
     <Setter Property="Height" Value="32"/>
     <Setter Property="Header" Value="32"/>
     <Setter Property="FontSize" Value="12"/>
     <Setter Property="FontFamily" Value="{StaticResource NanumBarunGothicTTF}"/>
     <Setter Property="VerticalAlignment" Value="Center"/>
     <Setter Property="VerticalContentAlignment" Value="Center"/>
     <Setter Property="Background" Value="#1D2129"/>
     <Setter Property="BorderThickness" Value="0"/>
     <Setter Property="BorderBrush" Value="Transparent"/>
     <Setter Property="Foreground" Value="#EAEAEA"/>
     <Setter Property="Template" Value="{StaticResource BottomMenuItem}"/>
     <Setter Property="IsCheckable" Value="True"/>
     <Style.Triggers>
         <Trigger Property="Role" Value="TopLevelHeader">
             <Setter Property="Background" Value="Transparent"/>
             <Setter Property="BorderBrush" Value="Transparent"/>
             <Setter Property="Foreground" Value="{StaticResource Brush.Text.White}"/>
             <Setter Property="Template" Value="{DynamicResource {ComponentResourceKey ResourceId=TopLevelHeaderTemplateKeyS, TypeInTargetAssembly={x:Type MenuItem}}}"/>
             <Setter Property="Padding" Value="0,0"/>
         </Trigger>
         <Trigger Property="Role" Value="TopLevelItem">
             <Setter Property="Template" Value="{StaticResource MenuItem.TopLevelItem}"/>
             <Setter Property="Padding" Value="0,0"/>
         </Trigger>
         <Trigger Property="Role" Value="SubmenuHeader">
             <Setter Property="Template" Value="{StaticResource MenuItem.SubmenuHeader}"/>
         </Trigger>
     </Style.Triggers>
 </Style>

위의 스타일을 이용해서 MenuItem에 왼쪽부분에 RadioButton 아이콘을 넣은상태입니다.
근데 여기서 MenuItem을 선택시 Icon에 체크표시가 되게 하려고 하는중인데 여러 방법을 써도 안되더라구요. 혹시 조언좀 받을수 있을까요

Icon의 RadioButton은

<RadioButton x:Key="RadioButtonResource" x:Shared="false" HorizontalAlignment="Center"
     GroupName="MenuItemRadio"  Background="#35373B" IsHitTestVisible="False" BorderBrush="Transparent">
</RadioButton>

위의 라디오버튼을 사용중입니다.

1 Like

해결했습니다!

2 Likes