2009-12-03 55 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的一个控件。