我一直很开心写我的新节目,它就像一个魅力。它很简单,一开始就不需要菜单,直到我决定添加更多功能,因此需要一个菜单。 BAAM!下图更好地解释了我的问题。
注意文件菜单是如何对齐的?图片中的应用程序是一个测试应用程序,只是为了看看我是否在我的其他应用程序中添加了可能导致问题的内容。即使该项目是全新的,它仍然出现了。我无法理解为什么会这样。有没有人经历过这个?带有set命令的MenuItems由于某种原因也会被禁用。未设置的MenuItems没有。您可以看到上面显示的“Exit”MenuItem被禁用。在下面的代码中,它被设置为“ApplicationCommands.Close”。
顺便说一句,我正在使用Windows 7 x64并使用Visual Studio 2010编写WPF应用程序。非常感谢您的帮助!提前谢谢!
<Window x:Class="TestDrive.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Menu Height="23" HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" Width="200">
<MenuItem Header="File">
<MenuItem Command="ApplicationCommands.Close" Header="Exit" />
</MenuItem>
<MenuItem Header="Edit" />
</Menu>
</Grid>
</Window>
答案 0 :(得分:1)
关于导致禁用菜单项的命令,如果没有相应的命令绑定,则会出现这种情况。至于对齐问题,您是否尝试过不在XAML中设置显式大小?例如:
<Window x:Class="TestDrive.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="File">
<MenuItem Command="ApplicationCommands.Close" Header="Exit" />
</MenuItem>
<MenuItem Header="Edit" />
</Menu>
</DockPanel>
</Window>
答案 1 :(得分:1)
我知道这是一个老帖子,但问题与我几周前的问题类似,我通过这条路线解决了。
Windows具有Touch / TabletPC设置,您可以在其中填写左手还是右手。这决定了上下文菜单的位置,以确保在触摸屏设备导致问题的情况下,您的手没有覆盖菜单。
转到“控制面板” - &gt;硬件和声音 - &gt;平板电脑。并在名为“其他”的第三个标签中选择左手。这将菜单放在menubutton的另一侧。
<强> EDITED 强>
似乎DevilFisch和我都在使用Wacom数位板,这可能是造成这个问题的原因。当使用pentablet或类似的东西时,触发Tablet PC设置会导致上述问题。