同样问题参照:
https://stackoverflow.com/questions/18113597/wpf-handedness-with-popups
解决方案:
private static void FixPopupBug() { var ifLeft = SystemParameters.MenuDropAlignment; if (ifLeft) { var t = typeof(SystemParameters); var field = t.GetField("_menuDropAlignment", BindingFlags.NonPublic | BindingFlags.Static); field?.SetValue(null, false); } }
启动程序的时候调用下就可以了