在按钮我必须的click事件创建两个标签下面的按钮在按钮的clickevent创建一个TabControl FOM代码隐藏
私人无效bnOpen_Click(对象发件人,RoutedEventArgs E) {
}
在按钮我必须的click事件创建两个标签下面的按钮在按钮的clickevent创建一个TabControl FOM代码隐藏
私人无效bnOpen_Click(对象发件人,RoutedEventArgs E) {
}
我所做的是在这里:
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;
}
}
你可以这样做以下:
phTabHolder.Controls.Add(m_UCtlMyTabControl)
查看this for dynamically adding的一个控件。
那岂不是更容易有标签控件已经存在,与Visible属性设置为false,然后设置按钮点击事件中的可见属性为true? – David 2009-12-03 06:30:49
+1思想同样(: – 2009-12-03 06:42:09
我跟着thsi,我完成了 – Malcolm 2009-12-05 08:01:38