首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MenuItem中的MenuItem未使用所有可用空间

MenuItem中的MenuItem未使用所有可用空间
EN

Stack Overflow用户
提问于 2020-06-19 08:25:08
回答 1查看 22关注 0票数 0

我有一个包含菜单项数据模板的菜单项。问题是其中的菜单项没有占用右侧的所有可用空间。我有什么办法可以解决这个问题吗?

代码语言:javascript
复制
<MenuItem Header="Test" ItemsSource="{Binding DataContext.Test, Source={x:Reference TestControl}}"
                                                      Command="{Binding DataContext.Test_Click, Source={x:Reference TestControl}}">
                                                <MenuItem.ItemTemplate>
                                                    <DataTemplate>
                                                        <MenuItem Header="{Binding TestName}"
                                                                  Command="{Binding DataContext.Test_Click, Source={x:Reference TestControl}}"
                                                                  CommandParameter="{Binding TestId}">
                                                            <MenuItem.Icon>
                                                                <Ellipse Fill="{Binding TestId, Converter={StaticResource TestConverter}}"/>
                                                            </MenuItem.Icon>
                                                        </MenuItem>
                                                    </DataTemplate>
                                                </MenuItem.ItemTemplate>
                                            </MenuItem>

EN

回答 1

Stack Overflow用户

发布于 2020-06-20 00:41:40

您正在观察的是default MenuItem's ControlTemplate的内置列间距。

强调了下面的罪魁祸首:

这些列定义用于显示菜单项的任何键盘快捷键,以及某些硬编码的13列填充(为什么?我不知道)。

因此,为了回答您的问题,如果您想占用右侧的可用空间,您将需要使用您自己的ControlTemplate覆盖MenuItem的模板,该up不包括最后两列定义。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62461433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档