[英]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.