WPFにレイアウトの不満があります。私は、ツールバーを使用してコントロールのセットを格納しています。そのほとんどはボタンで、そのうちの1つはドロップダウンメニューのようなものです。 WinFormsでは、ToolStripDropDownButtonは完璧でした。しかし、私はWPFでこの振る舞いを再現する最善の方法を理解していないようです。WPFツールバーのドロップダウンメニュー
アイデア?
WPFにレイアウトの不満があります。私は、ツールバーを使用してコントロールのセットを格納しています。そのほとんどはボタンで、そのうちの1つはドロップダウンメニューのようなものです。 WinFormsでは、ToolStripDropDownButtonは完璧でした。しかし、私はWPFでこの振る舞いを再現する最善の方法を理解していないようです。WPFツールバーのドロップダウンメニュー
アイデア?
メニュー&ツールバー内にMenuItemを配置してみることができます。私はドロップダウンメニューの動作を取得するために、インターフェイスのさまざまな部分(古典的なメニューの他に)でメニューとMenuItemツリーを使用しなければなりませんでした。メニューのコントロールテンプレートを微調整して、ルック&フィールをスカルプトして、あなたが気に入っていても、バニラメニューのルック&フィールを完全に放棄することができます。
は、ここで簡単な実装を示すために、いくつかのXAMLです:<Window x:Class="Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<StackPanel>
<ToolBar>
<Button Content="Button1"></Button>
<Button Content="Button2"></Button>
<Menu>
<MenuItem Header="Menu">
<MenuItem Header="MenuItem1"/>
</MenuItem>
</Menu>
</ToolBar>
</StackPanel>
これは私の最初のアプローチでした。メニュー項目の代わりにツールバーの子にメニュー項目を引き出しました。この動作は、テンプレート/スタイルでオーバーライドできるものですか? – egoodberry
なぜあなたのためにそのような振る舞いをしているのか分かりませんが、ここでうまくいくような自己完結型のxamlスニペットで回答を更新します。私が何かを逃しているかどうか教えてください。 – gbc
上記のサンプルはあなたのために機能しましたか? – gbc
おかげで、同じことをやろうとし、これをすぐに有用でした。 :) –