2017-08-17 85 views
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; 

附:這不是因爲菜單沒有足夠的空間而導致的,我在屏幕的最左側進行了測試。

+0

儘管它的一種不尋常的,嘗試設置[ContextMenu.PlacementTarget](https://msdn.microsoft.com/en-us/library/system.windows.controls.contextmenu.placementtarget(v = vs.110)。 aspx) –

+0

特定於代碼創建的上下文菜單的行爲還是與預定義的xaml上下文菜單相同? – grek40

+0

預定義的菜單沒有什麼區別。 –

回答

0

我終於找到了解決方案。我所要做的就是將Windows 10平板電腦設置從右撇子改爲左撇子。