2012-05-04 18 views
6

私は簡単なサンプルメニューをセットアップしました。WPFサブメニューアイテム右の代わりに左に開く

<Menu> 
    <MenuItem Header="Top Menu"> 
    <MenuItem Header="Item 1"> 
     <MenuItem Header="Sub Menu 2" /> 
    </MenuItem> 
    </MenuItem> 
</Menu> 

サブメニュー2は、メニューの予想される右側の代わりに左に開きます。メニューが画面の端に近く、ウィンドウが画面の中央にあり、エッジの近くにない場合、この動作が予想されます。

MenuItemが画面上で開く場所を制御するプロパティはありますか?

答えて

12

これはシステム上の他のアプリケーションでも発生しますか?

システム全体を制御するキーHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windowsには、MenuDropAlignmentという値のレジストリ設定があります。 1の代わりに0に設定されていることを確認してください。

さらに詳しい情報はin this articleを参照してください。

+0

これが問題でした。それは私の仕事用コンピュータ上にあり、他のマシンには同じ設定がありませんでした。スイッチがどのように反転したか不思議。私は自分のコンピュータではなく自分のプログラムだと確信していました。ありがとう! –

+2

これは、右利きユーザーのためのデフォルトとしてタブレットコンピュータで発生する可能性があります。そのため、手にはメニューが表示されません。 Windows 10の場合は、[スタート]メニューをクリックし、** "Tablet PC Settings" **と入力してenterを押します。正しいアプリを検索します。 2番目のタブ「その他」で「左利き」を選択すると、通常に戻ります。私はViewBox要素の中に自分のメニューがあるので、最初はこの動作が考えられましたが、代わりにこのタブレットPCの設定でした。 –