WPF 菜单未正常定位

标签 wpf windows-7 .net-4.0 windows-7-x64

我一直在愉快地编写我的新程序,它运行得非常棒。它很简单,一开始不需要菜单,直到我决定添加更多功能,所以才需要菜单。砰!下图更好地解释了我的问题。

image

注意到文件菜单是如何排列的了吗?图片中的应用程序是一个测试应用程序,只是为了看看我是否在我的其他应用程序中添加了一些可能导致问题的东西。尽管该项目是全新的,但它仍然出现了。我不明白为什么会这样。有没有人经历过这个?由于某些原因,带有设置命令的菜单项也会被禁用。取消设置 MenuItems 不会。您可以看到上面显示的“退出”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>

最佳答案

我知道这是一篇旧帖子,但问题与我几周前遇到的问题类似,我通过这条路线解决了它。

Windows 有一个 Touch/TabletPCs 设置,您可以在其中填写您是左撇子还是右撇子。这决定了上下文菜单的定位,以确保在触摸屏设备导致问题的情况下您的手不会覆盖菜单。

转到控制面板 --> 硬件和声音 --> 平板电脑。并在名为“其他”的第三个选项卡中选择左撇子。这会将菜单定位在菜单按钮的另一侧。

已编辑

似乎 DevilFisch 和我都在使用 Wacom 数位板,这可能是导致此问题的原因。使用 penttablet 或类似东西时,会触发 Tablet PC 设置,从而导致上述问题。

关于WPF 菜单未正常定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4620688/

相关文章:

c# - 在 Linq 中使用 .NET 4 动态关键字的好例子?

c# - ListView 分组和排序

.net - Win7 上的 "Attempted to read or write protected memory"错误 - activeX 控制失败

c++ - 访问外部窗口句柄

.net - 如何确定是否安装了 .NET 4.02?

c# - 使用 Task.StartNew 时指定线程的名称

c# - 如何将更改从模型获取到模型 View 中?

.net - 我的内存去哪儿了?大的私有(private)字节数

c# - WPF:我如何处理对 ListBox 项目的点击?

php - PHP 是否将连续的 fseek 命令默默地优化为一个 fseek 命令?