2009-11-24 25 views
14

WPFにレイアウトの不満があります。私は、ツールバーを使用してコントロールのセットを格納しています。そのほとんどはボタンで、そのうちの1つはドロップダウンメニューのようなものです。 WinFormsでは、ToolStripDropDownButtonは完璧でした。しかし、私はWPFでこの振る舞いを再現する最善の方法を理解していないようです。WPFツールバーのドロップダウンメニュー

アイデア?

+0

おかげで、同じことをやろうとし、これをすぐに有用でした。 :) –

答えて

24

メニュー&ツールバー内に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> 

+0

これは私の最初のアプローチでした。メニュー項目の代わりにツールバーの子にメニュー項目を引き出しました。この動作は、テンプレート/スタイルでオーバーライドできるものですか? – egoodberry

+0

なぜあなたのためにそのような振る舞いをしているのか分かりませんが、ここでうまくいくような自己完結型のxamlスニペットで回答を更新します。私が何かを逃しているかどうか教えてください。 – gbc

+0

上記のサンプルはあなたのために機能しましたか? – gbc

関連する問題