C# 为什么要修剪WPF菜单项文本?

C# 为什么要修剪WPF菜单项文本?,c#,wpf,blend,C#,Wpf,Blend,我有一个视图菜单项,其中包含一个名为“显示密码”的子菜单项 为什么没有显示完整的文本 仅当我将右手柄向右拖动时,它才会显示,但我需要理解为什么我不能按原样查看全文,因为它显然有显示的空间。 注意:使用Blend for VS2013默认的WPF菜单项模板在内部标题矩形和外部边界之间定义了一个较大的边距(精确地说,这称为填充) 从屏幕截图中可以看到,右边的空白区域,我相信是用户选择菜单时悬停光标的空白区域。您可以在大多数windows应用程序的菜单中找到它。菜单项需要足够宽(标题+保留空间)或标

我有一个视图菜单项,其中包含一个名为“显示密码”的子菜单项

为什么没有显示完整的文本

仅当我将右手柄向右拖动时,它才会显示,但我需要理解为什么我不能按原样查看全文,因为它显然有显示的空间。


注意:使用Blend for VS2013

默认的
WPF菜单项模板
在内部标题矩形和外部边界之间定义了一个较大的边距(精确地说,这称为
填充

从屏幕截图中可以看到,右边的空白区域,我相信是用户选择菜单时悬停光标的空白区域。您可以在大多数windows应用程序的菜单中找到它。菜单项需要足够宽(标题+保留空间)或标题被截断


将Width属性设置为
Auto
(这是默认值)可以解决此问题。

OP询问菜单项中的文本为何被截断为“Show pass”而不是“Show password”-他根本没有询问左侧的填充。菜单宽度是设计器生成的默认宽度,你提到的保留空间几乎遮住了一半。。我觉得这不正常。@IneedHelp设计器设置的默认宽度应为“自动”(我在“混合”中选中了此选项),它会根据标题的长度自动调整。您是否明确设置了宽度?@kennyzx我没有更改宽度属性,但您是对的,将其设置为自动解决了问题。非常感谢。我接受您的答案,请在其中添加缺少的信息。@IneedHelp answer会根据您的反馈进行更新。当您运行程序(F5)而不是在设计器中运行时,是否会显示所有文本或将其截断?即使在编译后也会显示相同的文本。