2010-08-20 46 views
5

我在我的視圖中有一個名爲'Ribbon'的功能區,其中有2個選項卡,如下面的示例代碼。我點擊Button1時會打開Tab2,反之亦然。我將如何做到這一點?如何以編程方式切換選項卡?

<ribbon:Ribbon x:Name="ribbon" HelpPaneContent="{x:Static data:WordModel.Help}"> 
    <ribbon:RibbonTab Header="Tab1" ... > 
     <ribbon:RibbonGroup x:Name="Button1" > 
      <ribbon:RibbonButton Clicked="SwitchToTab2" /> 
     </ribbon:RibbonGroup> 
    </ribbon:RibbonTab> 

    <ribbon:RibbonTab Header="Tab2" ... > 
     <ribbon:RibbonGroup x:Name="Button2" > 
      <ribbon:RibbonButton Clicked="SwitchToTab1" /> 
     </ribbon:RibbonGroup> 
    </ribbon:RibbonTab> 
... 
</ribbon:Ribbon> 

希望有人能幫助我。 Nam。

+0

也許看到http://stackoverflow.com/questions/7929646/how-to- programmaticaly選-A-TabItem的功能於WPF-的tabcontrol/25960172#25960172? – 2014-09-21 14:23:26

回答

5

你只需要觸發標籤

private void SwitchToTab1(object sender, MouseButtonEventArgs e) 
     { 
      ribbontab1.IsSelected = true; 
     } 
    private void SwitchToTab2(object sender, MouseButtonEventArgs e) 
     { 
      ribbontab2.IsSelected = true; 
     } 
+0

ribbonTab.IsSelected = true/false是我正在尋找的。謝謝。 – 2010-08-23 02:39:21

1

我認爲這是純粹的佈局相關的東西,所以我會附加一個事件處理程序的按鈕來改變SelectedTab。

2

發現自己:如果你的色帶控制功能名爲「絲帶」然後在按鈕的點擊處理程序調用此:

Ribbon.SelectedIndex = indexOfTab; 

希望能幫助有同樣問題的人在我身邊。

2

簡單的IsSelected屬性,使用:

ribbonName.Tabs[TabNumber].IsSelected=true; 
相關問題