gpt4 book ai didi

C# 覆盖默认上下文菜单样式 (WPF)

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:18 24 4
gpt4 key购买 nike

我在尝试更改 WPF 中默认上下文菜单的样式时遇到问题。我不想覆盖 de ContextMenu,我只是想覆盖 ContextMenu STYLE。在所有站点中,都说我必须创建 ContextMenu 的每个 MenuItem,但我想使用默认的 MenuItems,并且只更改样式并在背景中添加边框。我该怎么做?

<Style TargetType="{x:Type ContextMenu}">
<Setter Property="SnapsToDevicePixels" Value="True" />
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Grid.IsSharedSizeScope" Value="true" />
<Setter Property="HasDropShadow" Value="True" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContextMenu}">
<Border x:Name="Border" Background="#000" BorderThickness="1">
<ScrollViewer x:Name="ScrollViewer">
<ItemsPresenter />
</ScrollViewer>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

最佳答案

确保:

  • 稍后在您的代码中加载而不是卸载资源字典。(据我所知,加载的资源字典列表可以在 Application.Current.Resources.MergedDictionaries 中找到)
  • 您没有在其声明中设置 objective-c ontextMenu 的样式或其他属性。

关于C# 覆盖默认上下文菜单样式 (WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13147344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com