如何以编程方式切换功能区选项卡?

Nam*_* VU 5 wpf ribbon

我的视图中有一个名为"功能区"的功能区,其中有两个选项卡,如下面的示例代码所示.我想点击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>
Run Code Online (Sandbox Code Playgroud)

Mar*_*ark 5

您只需触发选项卡的IsSelected属性

private void SwitchToTab1(object sender, MouseButtonEventArgs e)
        {
            ribbontab1.IsSelected = true;
        }
    private void SwitchToTab2(object sender, MouseButtonEventArgs e)
        {
            ribbontab2.IsSelected = true;
        }
Run Code Online (Sandbox Code Playgroud)