加载wpf RibbonWindow时打开上次使用的RibbonTab

时间:2015-06-01 15:33:35

标签: c# wpf

上次关闭窗口时,如何返回上次使用的RibbonTab

2 个答案:

答案 0 :(得分:0)

您可以创建一个变量来保存对RibbonTab的引用,并在Ribbon对象上侦听SelectionChanged事件。

MyRibbonObj.SelectionChanged += delegate(object sender, SelectionChangedEventArgs args)
{
    RibbonTab rt = ((sender as Ribbon).SelectedItem as RibbonTab);
    MyReferenceToRibbonTab = rt;
}

通过这种方式,您可以跟踪RibbonTab中的最新选定Ribbon

PS:代码可能需要调整。我没有测试它。

答案 1 :(得分:0)

创建设置LastRibbonTab

保存MainWindow_Closed

中使用的最后一个标签
MainWindow_Closed(object sender, EventArgs e)
{
    Properties.Settings.Default.LastRibbonTab = (MyRibbon.SelectedItem as RibbonTab).Header.ToString();
    Properties.Settings.Default.Save();
}

选择MainWindow_Loaded

中的最后一个标签
private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    Init();
    foreach (RibbonTab r in MyRibbon.Items)
        if (r.Header.ToString() == Properties.Settings.Default.LastRibbonTab)
        {
            MyRibbon.SelectedItem = r; 
            break;
        }
}