开发中遇到需要在程序加载时选中指定的页签需求,看了很久devexpress的源码, 没搞定,后来在看到国外一张帖子后受到启发,于是试了下,果然成功!在此记录下。如下图,假如需要在程序加载时,初始化好页面布局后选中ribbonpage2,默认是选中第一个的,该如何做呢?
尝试了很多方法都不行,比如找到这个RibbonPage,然后通过wpf调用事件方法来触发选中,
page.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
然鹅并没有什么卵用!于是找源码,看是不是这个类会有相应的方法,以下是该类源码截图:
然鹅,并没有!
正确的做法是,找到所有RibbonPage的父级元素RibbonControl,利用RibbonControl的this.RibbonControl.SelectedPage = page;
方法进行赋值,就搞定了!