【问题标题】:WPF Popup element appears differently on different computersWPF Popup 元素在不同计算机上的显示方式不同
【发布时间】:2014-02-27 10:03:18
【问题描述】:

我正在使用 .NET 4.0 编写 WPF 应用程序。 我有一个网格,里面有一个弹出窗口。 我为此弹出和调整大小实现了拖动行为。 我的 XAML 代码如下所示:

<Grid x:Name="MyGrid" >
<Popup PlacementTarget={Binding ElementName="MyGrid"} Placement=RelativePoint />
<Grid>

在我的 PC 上一切正常,但是当我在我的笔记本电脑上检查它时(顺便说一下,它上面有 .NET 4.5)它不能正常工作,弹出窗口不在正确的位置。

有什么想法吗? 谢谢

【问题讨论】:

  • 您能否解释或提供两种不同行为的屏幕截图?
  • 我不知道如何添加屏幕截图,但我会尝试解释更多。在我的电脑上,弹出窗口出现在网格的左上角,在我的笔记本电脑上,它出现在左上角。这意味着所有相关问题的表现都不同

标签: c# .net wpf c#-4.0


【解决方案1】:

您看到的问题是因为此行为可能因注册表中的设置而异。

可能存在一个字符串值MenuDropAlignment,其值为1 in

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows

或者它可能不存在,这两种情况会导致不同的行为。 认为默认模式是字符串值存在。在我们的办公室里,我们有 5 台 Windows 8.1 机器存在,还有 1 台 Windows 8.1 机器没有。

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-05
    相关资源
    最近更新 更多