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