2015-04-30 29 views
0

我正在使用Microsoft Ribbon和Prism來開發我的應用程序。我在我的主窗口中有兩個區域:一個用於色帶,另一個用於注入視圖,具體取決於我的功能區中單擊的按鈕。使用Prism單擊RibbonPane動態更改內容

這很好用,但是我想要具有相同的功能,如果我點擊特定的功能區選項卡。

有沒有人用棱鏡做過這樣的事情?

+1

後,您嘗試使用按鈕的代碼。 –

回答

0

正如你所想,這裏是使用按鈕的代碼。此代碼位於功能區的虛擬機中...單擊此按鈕時,事件將轉至OnShowConfiguration。此方法在我的GeneralContentRegion中加載一個新的視圖,並添加一個新的RibbonTab。

private void OnShowConfiguration() 
    { 
     loadView(PrismViewsNames.GeneralContentMainView, PrismRegionsNames.ContentRegion); 
     loadView(PrismViewsNames.GeneralRibbonTab, PrismRegionsNames.RibbonMenuRegion); 
    } 

private void loadView(string viewToShow, string regionWhereToShow) 
    { 
     var regionManager = (RegionManager)ServiceLocator.Current.GetInstance<IRegionManager>(); 

     var uri = new Uri(viewToShow, UriKind.Relative); 
     regionManager.RequestNavigate(regionWhereToShow, uri); 
    } 

Myabe,可以幫助你,Ayyappan薩勃拉曼尼亞;)