2009-06-28 2 views
2

MenuItem의 텍스트 왼쪽에 공백을 표시하지 않을 수 있습니까?XAML 메뉴의 메뉴 항목 왼쪽에 공백을 숨기려면 어떻게해야합니까?

alt text http://tanguay.info/web/external/extraSpaceMenus.png

아래 LeftAreaVisible="Collapsed" (의사 코드) 비슷해 : 다소 동일한 문제 통해 당했다

<Menu DockPanel.Dock="Top"> 
    <MenuItem 
     LeftAreaVisible="Collapsed" 
     Header="MVVM" ItemsSource="{Binding MvvmMenuPageItemViewModels}" 
       ItemTemplate="{StaticResource MainMenuTemplate}"/> 
</Menu> 
+0

비슷한 질문 : http://stackoverflow.com/questions/641634/default-contextmenu-style-wpf – m1k4

답변

0

. 또한 모델 생성과 페이지 생성 사이에 구분 기호가 표시되지 않는 것을 확인했습니다. 내 문제는 수평 분리 기호가 완전히 보이지 않아서 강조 표시된 영역에 수평 분리 기호가 없음입니다. 여기 또한

<MenuItem Header="New"/> 
      <Separator> 
       <Separator.Style> 
        <Style TargetType="Separator"> 
         <Setter Property="Margin" 
           Value="0,3" /> 
         <Setter Property="Template"> 
          <Setter.Value> 
           <ControlTemplate TargetType="{x:Type Separator}"> 
            <Border BorderThickness="{TemplateBinding Border.BorderThickness}" 
              Background="{StaticResource SeperatorBrush}" 
              Height="1" 
              SnapsToDevicePixels="true"/> 
           </ControlTemplate> 
          </Setter.Value> 
         </Setter> 
        </Style> 
       </Separator.Style> 
      </Separator> 

브러시입니다 : 여기

enter image description here 내가 그것을 해결하는 방법입니다.

<LinearGradientBrush StartPoint="0,0" EndPoint="0,1" x:Key="SeperatorBrush"> 
     <LinearGradientBrush.GradientStops> 
      <GradientStop Color="#FFF6F6F6" Offset="0.25" /> 
      <GradientStop Color="#FFEAE8E8" Offset="0.25" /> 
      <GradientStop Color="#FFDCD9D9" Offset="0.8" /> 
      <GradientStop Color="#FFFFFFFF" Offset="1" /> 
     </LinearGradientBrush.GradientStops> 
    </LinearGradientBrush> 

브러시는 구분 기호의 기본 모양을 표시하는 데 사용됩니다.

관련 문제