我是用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;
我想實際上顯示了第二個選項卡