上次关闭窗口时,如何返回上次使用的RibbonTab ?
答案 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;
}
}