2011-08-30 5 views
1

사용자 정의 단추가있는 가로 스택 패널이 있는데,이를 클릭하면 단추 오른쪽에 컨텍스트 메뉴가 열립니다. 해당 컨텍스트 메뉴에 둥근 사각형이 있어야합니다. 그게 할 수있는 방법인가요? in 요소를 래핑 할 수 있다고 생각했지만 ContextMenu가 Border에 응답하지 않습니다. 감사.WPF의 상황에 맞는 메뉴를위한 둥근 사각형

답변

1

당신은 아마 지금처럼의 ContextMenu 요소의 스타일을해야합니다

<Style TargetType="ContextMenu"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="ContextMenu"> 
       <Border CornerRadius="5" BorderBrush="Black" BorderThickness="1" Background="Blue" SnapsToDevicePixels="True"> 
        <ItemsPresenter /> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

사용법 :

ContextMenu m = new ContextMenu(); 

m.Items.Add("Item 1"); 
m.Items.Add("Item 2"); 
m.Items.Add("Item 3"); 

m.PlacementTarget = sender as UIElement; 
m.Placement = System.Windows.Controls.Primitives.PlacementMode.Right; 
m.IsOpen = true; 
관련 문제