2009-11-24 25 views
14

Po pewnych kompozycjach frustracji w WPF - używam paska narzędzi, aby pomieścić zestaw elementów sterujących, z których większość to Przyciski, a jednym z nich jest (będzie) jakieś menu rozwijane. W WinForms ToolStripDropDownButton był doskonały; jednak nie mogę znaleźć najlepszego sposobu na replikację tego zachowania w WPF.Menu rozwijane w pasku narzędzi WPF

Wszelkie pomysły?

+0

Dzięki, starałem się zrobić to samo i to była przydatna razu. :) –

Odpowiedz

24

Możesz spróbować umieścić Menu Menu na pasku narzędzi. Musiałem używać drzew Menu i MenuItem w różnych częściach interfejsu (oprócz klasycznych menu), aby uzyskać menu rozwijane. Możesz dostosować szablon sterowania menu, aby nadać wygląd i wygląd, jak chcesz i całkowicie zrezygnować z wyglądu i stylu waniliowego menu.

Oto niektóre XAML pokazać prostą implementację:

<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

To było moje pierwsze podejście - przeciągnęło elementy menu na dzieci ToolBara zamiast samego menu. Czy to zachowanie było czymś, co można zastąpić szablonem/stylem? – egoodberry

+0

Nie wiem, dlaczego zachowuje się w ten sposób, aktualizuję odpowiedź za pomocą samodzielnego fragmentu kodu Xaml, który wydaje się działać dobrze tutaj. Daj mi znać, jeśli czegoś brakuje. – gbc

+0

Czy przykład wysłany powyżej działa dla Ciebie? – gbc

Powiązane problemy