gpt4 book ai didi

c# - 调整 MenuItem 的大小以适应 XAML 中的内容

转载 作者:行者123 更新时间:2023-11-30 17:04:14 25 4
gpt4 key购买 nike

我希望找到一种方法来删除弹出窗口(子)'MenuItem' 左侧的空间,只让它们占用所需的空间,而不必为控件制作一个全新的模板。在这种情况下,我可以使用任何类型的依赖属性或类似性质的东西吗?我已经尝试创建新模板,但对于我想要完成的事情来说,这很麻烦,而且看起来真的有点过头了。

如果有人有任何建议(尤其是关于如何在不制作新模板的情况下摆脱“MenuItem”左侧那个讨厌的框),请告诉我。任何帮助将不胜感激。

最佳答案

有一个技巧。看看它是否解决了你的目的在样式中设置 ItemsPanel 并将其添加到您的资源中

<Style TargetType="{x:Type MenuItem}">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Margin="-20,0,0,0" Background="Gray"></StackPanel>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
</Style>


<Menu>
<MenuItem Header="MI1">
<MenuItem Header="MI1"></MenuItem>
<MenuItem Header="MI2"></MenuItem>
</MenuItem>
<MenuItem Header="MI2"></MenuItem>
</Menu>

关于c# - 调整 MenuItem 的大小以适应 XAML 中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17723521/

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