簡體   English   中英

在代碼隱藏中設置RadPane的PaneGroup?

[英]Setting the PaneGroup of a RadPane in the codebehind?

我在XAML中創建了一個帶有rad窗格的窗格組,如下所示:

       <telerik:RadSplitContainer InitialPosition="DockedBottom" telerik:RadDocking.SerializationTag="RaddySplit">
              <telerik:RadPaneGroup telerik:RadDocking.SerializationTag="PaneGroup">
                 <telerik:RadPane Header="WW2 Adventure" telerik:RadDocking.SerializationTag="WW2">
                        <vws:ww2gamegrid  />
                 </telerik:RadPane>
                <telerik:RadPane Header="WW1 Adventure" telerik:RadDocking.SerializationTag="WW1">
                           <vws:ww1gamegrid  />
                </telerik:RadPane>
             </telerik:RadPaneGroup>
            </telerik:RadSplitContainer>

但是這有一個問題,telerik RadDocking序列化中存在一個錯誤,因此當您部署帶有附加選項卡的站點時,選項卡的數量將保留在客戶端的瀏覽器隔離存儲中。

因此,當我嘗試部署新的Silverlight頁面時,在(另一個RadPane )中添加了“ WW3gamegrid ”,用戶仍然返回與上面相同的代碼。

谷歌搜索了一下,似乎在后面的代碼中添加這可以解決我的問題。 考慮到這RadPaneGroup ,我.xaml.cs在我的.xaml.cs代碼中向此RadPaneGroup添加RadPane

問題的任何其他解決方案當然會很樂意聽取:)

非常感謝。

我在后面的代碼中的代碼是從另一個網站偷來的,並沒有完全實現,因為我不理解它。 我把它放在xaml.cs文件的構造函數中

InitializeComponent();

 RadPane pane = new RadPane();
 pane.Title = "Pane2";
 pane.Header = "Pane2";
 pane.CanUserClose = false;
 pane.CanDockInDocumentHost = false;
 pane.Content = new Button() { Content = "button2" };
 pane.Tag = "tag";
 pane.PaneGroup();
 RadDocking.SetSerializationTag(pane, "abc"); 

我怎么能將這相當於上面的xaml,基本上呢?

要將RadPane添加到RadPaneGroup,只需使用AddItem方法(請參閱Telerik文檔 )。

RadPaneGroup paneGroup = new RadPaneGroup();

RadPane pane = new RadPane();
pane.Header = "WW1 Adventure";
pane.Content = new ww1gamegrid();
paneGroup.AddItem(pane, Telerik.Windows.Controls.Docking.DockPosition.Center);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM