我是用C#WPF编写的应用程序的“设计”接口。如何以编程方式切换使用视图切换?
为了便于维护和理解,我将每个标签内容包装在不同的XAML file
中。所以在我的项目中,我得到了一个名为“视图”的文件夹,其中包含3个XAML文件,代表每个文件中应用程序的一个选项卡。
我希望能够在这些选项卡之间导航,只要一个按钮被按到某个选项卡中。
e.g : I am at Tab one called, Configuration. (the other two tabs are hidden). As soon as i hit a "start" button i want my Actual tab to be hidden,and the second tab to be shown in its place.
的问题是,我有保存的标签就这样一个主窗口:
<DockPanel LastChildFill="True">
<StatusBar Name="statusBar" DockPanel.Dock="Bottom" Height="22">
<StatusBarItem x:Name="messagePanel" Content="Ready" VerticalAlignment="Center" />
<StatusBarItem Grid.Column="1" Margin="5,2" HorizontalAlignment="Right" >
<ProgressBar x:Name="progressPanel" IsIndeterminate="False" Width="160" Height="18" Visibility="Collapsed" />
</StatusBarItem>
</StatusBar>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="190" />
<RowDefinition Height="6" />
<RowDefinition Height="110*" />
</Grid.RowDefinitions>
<views:EventsView x:Name="eventsView" Grid.Row="2" Margin="4" />
<GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" Margin="0" VerticalAlignment="Stretch" ResizeBehavior="PreviousAndNext" ShowsPreview="True" ResizeDirection="Rows" />
<TabControl Margin="4" Name="tabControl1">
<TabItem Header="Configuration" Name="tabItemConfiguration">
<views:Configuration />
</TabItem>
<TabItem Header="Classification" Name="tabItemClassification" Visibility="Hidden">
<views:Classifier/>
</TabItem>
</TabControl>
</Grid>
</DockPanel>
问: 我如何SWICH从一个标签页到另一个标签页,编程式地在一个but的“click”事件上吨?请记住,我在一个不同的XAML文件,所以我没有访问(至少我不知道如何获得访问)的另一个选项卡的参考,因为我会在代码背后的代码main window
在此先感谢,和遗憾,对于长码粘贴
编辑:
这样做给我访问的标签,但我怎么显示标签,而不是仅仅的小标签的内容?
MainWindow.Instance.tabItemClassification.Visibility = Visibility.Visible;
MainWindow.Instance.tabItemConfiguration.Visibility = Visibility.Visible;
我想实际上显示了第二个选项卡