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>

これには問題がありますが、テレリック RadDocking シリアライゼーションにはバグがあり、追加のタブを使用してサイトを展開すると、タブの数がクライアントのブラウザー分離ストレージで維持されます。

そのため、新しい Silverlight ページを展開しようとすると、" WW3gamegrid" が (別の) に追加されRadPane、ユーザーには上記と同じコードが返されます。

これを少しグーグルで調べたところ、コードビハインドにこれを追加すると問題が解決するようです。それを念頭に置いて、コードビハインドでRadPaneこれにa を追加するにはどうすればよいですか?RadPaneGroup.xaml.cs

もちろん、問題に対する他の解決策は喜んで聞いてください:)

どうもありがとう。

コード ビハインドにあるコードは別の Web サイトから盗まれたもので、理解できないため完全には実装されていません。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 に答える