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;
P.S.これは、メニューの余裕がないために発生したものではありません。画面の左端でテストしました。
珍しいですが、[ContextMenu.PlacementTarget](https://msdn.microsoft.com/en-us/library/system.windows.controls.contextmenu.placementtarget(v = vs.110))を設定してみてください。 aspx) –
コード作成のコンテキストメニューに固有の動作ですか、あらかじめ定義されたxamlコンテキストメニューの動作は同じですか? – grek40
事前定義されたメニューは違いはありませんでした。 –