2009-11-24 6 views
14

WPF에서 레이아웃 좌절감이있는 것은 도구 모음을 사용하여 대부분의 단추와 그 중 하나가 드롭 다운 메뉴와 같은 일종의 컨트롤입니다. 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