2010-08-20 122 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; 
相关问题