1
wpf에서 menuitem에 문제가 있습니다. 내가 가리킬 때 배경색 메뉴 항목을 변경하고 싶습니다. 나는 그것을했다. 그러나 문제는 menuitem의 하위 메뉴가 표시 할 수 없다는 것입니다. 이유를 말해 주시고, 가능한 경우 고칠 수 있도록하십시오. 여기에 감사 내 코드마우스 커서를 가져 가면 배경색이 변경되지만 wpf에서는 하위 메뉴가 표시되지 않습니다.
내 스타일 코드 :
<Style x:Key="BaseStyle"
TargetType="MenuItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type MenuItem}">
<Border x:Name="Bd"
Padding="17,0,17,0"
BorderBrush="{TemplateBinding BorderBrush}"
SnapsToDevicePixels="True">
<ContentPresenter x:Name="ContentPresenter"
Content="{TemplateBinding Header}"
Grid.Column="1"
ContentSource="Header"
RecognizesAccessKey="True" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsHighlighted"
Value="True">
<Setter Property="Background"
TargetName="Bd"
Value="Yellow" />
<Setter Property="BorderBrush"
TargetName="Bd"
Value="#FF26A0DA" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
그리고 여기가 메뉴 항목입니다 :
<MenuItem Name="menu_file"
Header="File"
Height="30"
Style="{StaticResource BaseStyle}">
<MenuItem Foreground="Black"
Header="New Connection"
HorizontalAlignment="Left"
Width="178"
Click="Connection_Click"
Margin="0,0,-38,0" />
<MenuItem Foreground="Black"
Header="Save"
HorizontalAlignment="Left"
Width="140" />
<MenuItem Foreground="Black"
Header="Print"
HorizontalAlignment="Left"
Width="140" />
<MenuItem Foreground="Black"
Header="Export"
HorizontalAlignment="Left"
Width="140" />
<Separator Foreground="Black"
HorizontalAlignment="Left"
Height="1"
Width="140" />
<MenuItem Foreground="Black"
Header="Assesment"
HorizontalAlignment="Left"
Width="140"
Height="25"
Click="Assesment_Click" />
</MenuItem>
은 감사하지만 난 어떻게 EDI 수 있습니다 하위 메뉴가있는 t는 항상 메뉴 파일 상위가 남아 있지 않은 상태에서 오른쪽입니다. 고마워요. – jonny
'MenuItem'에'너비'충분 해요. 내 편집 된 게시물을 참조하십시오. – jsanalytics