2009-12-03 56 views
0

按鈕我必須click事件創建兩個標籤下面的按鈕在按鈕的clickevent創建一個TabControl FOM代碼隱藏

私人無效bnOpen_Click(對象發件人,RoutedEventArgs E) {

}

+2

那豈不是更容易有標籤控件已經存在,與Visible屬性設置爲false,然後設置按鈕點擊事件中的可見屬性爲true? – David 2009-12-03 06:30:49

+0

+1思想同樣(: – 2009-12-03 06:42:09

+0

我跟着thsi,我完成了 – Malcolm 2009-12-05 08:01:38

回答

0

我所做的是在這裏:

XAML:

主題:ThemeManager.StyleKey = 「SelectorDropDownButtonStyle」/>

    <TextBox x:Name="txtFolderName" Themes:ThemeManager.StyleKey="TextBox" IsReadOnly="True" Grid.Column="0" /> 
      </Grid> 

    <Controls:TabControl x:Name="tbc" HorizontalAlignment="Stretch" Width="auto" Grid.Row="1" HorizontalContentAlignment="Stretch"> 
         <Controls:TabControl.Items > 
          <Controls:TabItem x:Name="brw" Header="Browse" Height="auto"> 
        <Grid > 
          <Border x:Name="PopupOuterBorder" Themes:ThemeManager.StyleKey="ReportSelectorOuterBorder"/> 
          <Border x:Name="PopupInnerBorder" Background="#404040" Themes:ThemeManager.StyleKey="ReportSelectorPopupInnerBorder"> 
          <ScrollViewer x:Name="scrollBar" HorizontalScrollBarVisibility="Auto" Height="100" Themes:ThemeManager.StyleKey="TreeScrollViewer" > 
          <Browser:FolderBrowser x:Name="folderPickerTree" SelectionChanged="tree_SelectionChanged" ></Browser:FolderBrowser> 
          </ScrollViewer> 
          </Border> 
        </Grid> 
      </Controls:TabItem> 
      <Controls:TabItem Header="Search" Height="auto" > 

       <Grid> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="Auto"/> 
         <RowDefinition Height="Auto"/> 
        </Grid.RowDefinitions> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="*"/> 
         <ColumnDefinition Width="Auto"/> 
        </Grid.ColumnDefinitions> 
        <TextBox x:Name="tbSearch" Grid.Row="0" Grid.Column="0" Themes:ThemeManager.StyleKey="TextBox" TextChanged="SearchTextChangeEvent" /> 
        <Button x:Name="bnSearch" Grid.Row="0" Grid.Column="1" Themes:ThemeManager.StyleKey="Button" Click="bnSearch_Click" Content="Search"/> 
        <ListBox x:Name="displayfolderList" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="1" Height="30"></ListBox> 
       </Grid> 
      </Controls:TabItem> 
     </Controls:TabControl.Items>  
     </Controls:TabControl> 

代碼背後:

公共FolderPickerControl() { InitializeComponent(); tbc.Visibility = Visibility.Collapsed; }

私人無效bnOpen_Click(對象發件人,RoutedEventArgs E) {

 if (IsDesignTime) 
      return; 
     brw.IsSelected = true;  
     if (tbc.Visibility != Visibility.Visible) 
     { 

      tbc.Visibility = Visibility.Visible; 
     } 
     else 
     { 
      tbc.Visibility = Visibility.Collapsed; 
     } 
    } 
0

你可以這樣做以下:

  1. 使用所有要顯示的選項卡創建一個TabControl用戶控件。
  2. 在您的asp.net頁面上拖動一個佔位符,例如phTabHolder。
  3. 添加用戶控件以在按鈕單擊事件時放置保存控件,並顯示/隱藏要顯示的標籤頁。例如,phTabHolder.Controls.Add(m_UCtlMyTabControl)

查看this for dynamically adding的一個控件。