1

我在我的 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 页面时,WW3gamegrid在(另一个RadPane)中添加了“”,用户仍然返回与上面相同的代码。

在谷歌上搜索了一下,似乎在后面的代码中添加它可以解决我的问题。RadPane考虑到这一点RadPaneGroup,我如何在.xaml.cs后面的代码中添加一个?

当然,该问题的任何其他解决方案都会很乐意听取:)

非常感谢。

我在后面的代码中的代码是从另一个网站偷来的,由于我不明白,所以没有完全实现。我已将它放在 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 等效?

4

1 回答 1

3

要将 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);
于 2012-09-13T14:43:02.450 回答