0
每當我創建一個ContextMenu時,出於某種原因它出現在鼠標的左側,而不是通常的右側。我沒有調整ContextMenu對象中的所有設置,我只是在實例化它,添加項目並將IsOpen設置爲true。我使用的是MahApps.Metro,窗口也有一個自定義的WindowChrome,但我不知道這與這個奇怪的行爲有什麼關係。這從來沒有發生過我,我希望有人能解釋爲什麼會發生這種情況,以及如何解決這個問題。WPF ContextMenu在鼠標左側的附件
這是我的代碼:
ContextMenu = new ContextMenu();
MenuItem item = new MenuItem();
item.Header = "Add Category";
item.Click += (o, args) =>
{
...
};
ContextMenu.Items.Add(item);
ContextMenu.IsOpen = true;
附:這不是因爲菜單沒有足夠的空間而導致的,我在屏幕的最左側進行了測試。
儘管它的一種不尋常的,嘗試設置[ContextMenu.PlacementTarget](https://msdn.microsoft.com/en-us/library/system.windows.controls.contextmenu.placementtarget(v = vs.110)。 aspx) –
特定於代碼創建的上下文菜單的行爲還是與預定義的xaml上下文菜單相同? – grek40
預定義的菜單沒有什麼區別。 –