2014-02-17 4 views
0

페이지 초기화시 어떻게 메뉴 컨트롤의 하위 메뉴를 열 수 있습니까? 내가 페이지 클래스를 초기화 할 때초기화시 하위 메뉴 열기

namespace NJPTransport.Pages 
{ 
    /// <summary> 
    /// Interaction logic for Data.xaml 
    /// </summary> 
    public partial class Data : UserControl 
    { 
     public Data() 
     { 
      InitializeComponent(); 

      // mnuMenu. ...... open submenu for specific item here 
     } 
    } 
} 

, 나는 열려 있어야하는 하위 메뉴 말을 생성자에 인수를 전달하려는 : 여기

<Menu Name="mnuData" IsMainMenu="True"> 
    <MenuItem Header="_Clients"> 
     <MenuItem Header="Child 1"></MenuItem> 
     <MenuItem Header="Child 2"></MenuItem> 
     <MenuItem Header="Child 3"></MenuItem> 
    </MenuItem> 
    <MenuItem Header="_Drivers"> 
     <MenuItem Header="Child 4"></MenuItem> 
     <MenuItem Header="Child 5"></MenuItem> 
     <MenuItem Header="Child 6"></MenuItem> 
    </MenuItem> 
    <MenuItem Header="_Trucks"> 
     <MenuItem Header="Child 7"></MenuItem> 
     <MenuItem Header="Child 8"></MenuItem> 
    </MenuItem> 
    <MenuItem Header="T_ransporters"> 
     <MenuItem Header="Child 7"></MenuItem> 
     <MenuItem Header="Child 8"></MenuItem> 
    </MenuItem> 
</Menu> 

내 코드입니다 : 여기

내 메뉴입니다 그러나 특정 하위 메뉴를 여는 속성/이벤트를 찾기 위해 고심하고 있습니다.

나는 기본적으로 열려있는 탭 메뉴를 추가하는 경우 메뉴가 탭 컨트롤 내에 위치하고 있습니다 UPDATE, 다음 IsSubmenuOpen="True"는 최대한 빨리이에 메뉴를 추가로하지만, 잘 작동 탭은 기본적으로 열리지 않습니다. 그러면 작동하지 않습니다. 탭을 변경하자 마자 IsSubmenuOpen="True" 값을 잃어버린 것처럼 보입니다. 원하는 것은 아닙니다. 탭 전환과 상관없이 열어서 열어두기를 원합니다.

답변

1

이의 메이크업 사용 ...

은 이미이 here.

<TabControl SelectionChanged="Selector_OnSelectionChanged"> 
     <TabItem Header="Tab1" IsSelected="True" /> 
     <TabItem Header="Tab2" IsSelected="False"> 
      <Menu Name="mnuData" IsMainMenu="True"> 
       <MenuItem x:Name="ClientsMenuItem" 
          Header="_Clients" 
          IsSubmenuOpen="True"> 
        <MenuItem Header="Child 1" /> 
        <MenuItem Header="Child 2" /> 
        <MenuItem Header="Child 3" /> 
       </MenuItem> 
       <MenuItem Header="_Drivers"> 
        <MenuItem Header="Child 4" /> 
        <MenuItem Header="Child 5" /> 
        <MenuItem Header="Child 6" /> 
       </MenuItem> 
       <MenuItem Header="_Trucks"> 
        <MenuItem Header="Child 7" /> 
        <MenuItem Header="Child 8" /> 
       </MenuItem> 
       <MenuItem Header="T_ransporters"> 
        <MenuItem Header="Child 7" /> 
        <MenuItem Header="Child 8" /> 
       </MenuItem> 
      </Menu> 
     </TabItem> 
    </TabControl> 

TabcontrolSelection changed를 호출하고

enter image description here

.. 첫번째 메뉴 항목의 IsSubmenuOpen="True"를 설정 논의하고있다
+0

좀 더 설명하기 위해 내 질문이 업데이트되었습니다. 이건 좀 관련이있는 게시물과 관련이 있습니다. 예를 들어,하지만 내 문제를 해결하지 않습니다. –

+0

어떻게 숨겨진 탭을 열 수 있습니까? 마우스 클릭으로? – Sankarann

+0

언제나 가끔은 코드를 통해 이루어집니다 : ( –