C# WPF弹出元素在不同的计算机上显示不同

C# WPF弹出元素在不同的计算机上显示不同,c#,.net,wpf,c#-4.0,C#,.net,Wpf,C# 4.0,我正在使用.NET4.0编写一个WPF应用程序。 我有一个网格,里面有一个弹出窗口。 我为这个弹出窗口实现了一个拖动行为并调整了大小。 我的XAML代码如下所示: <Grid x:Name="MyGrid" > <Popup PlacementTarget={Binding ElementName="MyGrid"} Placement=RelativePoint /> <Grid> 在我的电脑上一切正常,但当我在笔记本电脑上检查时(顺便说一下,笔记本电

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

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

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

有什么想法吗?
谢谢

您看到的问题是,根据注册表中的设置,此行为可能会有所不同

中可能存在值为1的字符串值MenuDropAlignment

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
或者它可能不存在,这两种情况导致不同的行为。
认为默认模式是字符串值存在。在我们的办公室中,有5台Windows 8.1机器存在,1台Windows 8.1机器不存在。

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