2010-03-04 4 views
1

다음 메뉴가 있습니다.WPF 메뉴 열기 방향

 <Menu> 
     <MenuItem Header="Menu1">    
      <MenuItem Header="Sub1"/> 
      <MenuItem Header="Sub2"/> 
      <MenuItem Header="Sub3"/> 
      <MenuItem Header="Sub4"/> 
     </MenuItem> 
     <MenuItem Header="Menu2" /> 
    </Menu> 

하위 메뉴를 열면 위 또는 아래 방향으로 방향을 지정할 수 있습니까?

하위 메뉴가 창의 맨 아래에있는 메뉴이므로 항상 위쪽으로 렌더링하는 것이 좋습니다.

덕분에 토니

답변

4

하위 메뉴가 팝업 컨트롤을 사용하여 내부적으로 구현됩니다. 기본 템플릿은 Popup의 배치를 Bottom으로 설정하여 충분한 공간이있을 경우 메뉴를 내려 놓습니다. 그렇지 않으면 메뉴가 "드롭 다운"됩니다.

MenuItem의 컨트롤 템플릿을 재정 의하여이 동작을 재정의 할 수 있습니다. 재정의 한 Popup의 게재 위치를 최상위로 설정해야합니다.

예를 들어 http://msdn.microsoft.com/en-us/library/aa972144.aspx의 기본 Aero 템플릿을 다운로드하십시오.