C# WPF:通过单击按钮更改当前选项卡?

Geo*_*akl 4 c# wpf tabs

我想在 tab1 上有一个按钮。单击该按钮后,我想进入 tab2。我该如何做到这一点?

kma*_*zek 5

您可以使用SelectedIndex财产。

例子:

   <TabControl x:Name="myTabControl">
          <TabControl.Items>
                    <TabItem Header="Tab1">
                        <StackPanel>
                            <TextBlock Text="Tab1 Content" />
                            <Button Content="Go to Tab2" Margin="5" 
                                    HorizontalAlignment="Center" 
                                    Click="Button_Click"/>
                        </StackPanel>
                    </TabItem>

                    <TabItem Header="Tab2">
                        <TextBlock Text="Tab2 Content" />
                    </TabItem>
          </TabControl.Items>
   </TabControl>
Run Code Online (Sandbox Code Playgroud)

代码隐藏:

 private void Button_Click(object sender, RoutedEventArgs e)
 {
    myTabControl.SelectedIndex = 1;
 }
Run Code Online (Sandbox Code Playgroud)

  • @GeorgTrakl 或者,如果您不想使用索引,您可以命名您的选项卡并设置 **myTabControl.SelectedItem = tabName**。 (5认同)