Hi,
I am trying to set the width and height of the RadPaneGroup to particular pixel size (not in percentage) in RadDocking. It doesn't work as required. Can anyone tell me how I can achieve that? I tried by RelativeSize option but that set width/height in proportional manner. Please let me know how I can do it?
void AddPane()
{
RadDocking oRadDocking = new RadDocking();
oRadDocking.Name = "mainDock";
oRadDocking.HasDocumentHost = false;
//Add Split Container
RadSplitContainer oRadSplitContainer = new RadSplitContainer();
//oRadSplitContainer.SetValue(DockingPanel.InitialSizeProperty, new Size(50, 200));
oRadSplitContainer.Orientation = Orientation.Horizontal;
ProportionalStackPanel oProp = new ProportionalStackPanel();
//oRadSplitContainer.Width=100;
//Add Pane Group
RadPaneGroup oRadPaneGroup1 = new RadPaneGroup();
oRadSplitContainer.SetValue(DockingPanel.InitialSizeProperty, new Size(25, 200));
//oRadPaneGroup1.SetValue(ProportionalStackPanel.WidthProperty, Convert.ToInt32(25));
//oRadPaneGroup1.Width = 200;
//Add Panes
RadPane oRadPane1 = new RadPane();
oRadPane1.Header = "Favorites";
oRadPane1.CanFloat = false;
oRadPane1.CanUserPin = false;
oRadPaneGroup1.Items.Add(oRadPane1);
//Add Pane Group
RadPaneGroup oRadPaneGroup2 = new RadPaneGroup();
//Add Panes
RadPane oRadPane2 = new RadPane();
oRadPane2.Header = "Folder List";
oRadPane2.CanDockInDocumentHost = false;
oRadPane2.CanFloat = false;
oRadPane2.CanUserPin = false;
oRadPane2.CanUserClose = false;
oRadPane2.IsBreak = false;
oRadPane2.IsEnabled = false;
//Add new split container in Pane 2
RadSplitContainer oRadSplitContainer2 = new RadSplitContainer();
oRadSplitContainer2.Orientation = Orientation.Vertical;
//Add Pane Group
RadPaneGroup oRadPaneGroup21 = new RadPaneGroup();
oRadSplitContainer2.SetValue(ProportionalStackPanel.RelativeSizeProperty, new Size(200, 20));
//Add Panes
RadPane oRadPane21 = new RadPane();
oRadPane21.Header = "Shell Tree";
oRadPane21.CanFloat = false;
oRadPane21.CanUserPin = false;
oRadPaneGroup21.Items.Add(oRadPane21);
//Add Pane Group
RadPaneGroup oRadPaneGroup22 = new RadPaneGroup();
//Add Panes
RadPane oRadPane22 = new RadPane();
oRadPane22.Header = "Most Recently Used";
oRadPane22.CanFloat = false;
oRadPane22.CanUserPin = false;
oRadPaneGroup22.Items.Add(oRadPane22);
//oRadPaneGroup21.Items.Add(oRadPane22);
oRadSplitContainer2.Items.Add(oRadPaneGroup21);
//oRadPaneGroup21.Height=100;
oRadSplitContainer2.Items.Add(oRadPaneGroup22);
//oRadPane2.Content = oRadSplitContainer2;
//oRadPaneGroup2.Items.Add(oRadPane2);
//oRadPaneGroup2.Items.Add(oRadSplitContainer2);
oRadSplitContainer.Items.Add(oRadPaneGroup1);
//oRadSplitContainer.Items.Add(oRadPaneGroup2);
oRadSplitContainer.Items.Add(oRadSplitContainer2);
//oRadDocking.Items.Add(oRadSplitContainer);
this.LayoutRoot.Children.Add(oRadSplitContainer);
//this.LayoutRoot.Children.Add(oRadDocking);
}
I have attached .jpg (for output) for reference.
Regards,
Maulik
I am trying to set the width and height of the RadPaneGroup to particular pixel size (not in percentage) in RadDocking. It doesn't work as required. Can anyone tell me how I can achieve that? I tried by RelativeSize option but that set width/height in proportional manner. Please let me know how I can do it?
void AddPane()
{
RadDocking oRadDocking = new RadDocking();
oRadDocking.Name = "mainDock";
oRadDocking.HasDocumentHost = false;
//Add Split Container
RadSplitContainer oRadSplitContainer = new RadSplitContainer();
//oRadSplitContainer.SetValue(DockingPanel.InitialSizeProperty, new Size(50, 200));
oRadSplitContainer.Orientation = Orientation.Horizontal;
ProportionalStackPanel oProp = new ProportionalStackPanel();
//oRadSplitContainer.Width=100;
//Add Pane Group
RadPaneGroup oRadPaneGroup1 = new RadPaneGroup();
oRadSplitContainer.SetValue(DockingPanel.InitialSizeProperty, new Size(25, 200));
//oRadPaneGroup1.SetValue(ProportionalStackPanel.WidthProperty, Convert.ToInt32(25));
//oRadPaneGroup1.Width = 200;
//Add Panes
RadPane oRadPane1 = new RadPane();
oRadPane1.Header = "Favorites";
oRadPane1.CanFloat = false;
oRadPane1.CanUserPin = false;
oRadPaneGroup1.Items.Add(oRadPane1);
//Add Pane Group
RadPaneGroup oRadPaneGroup2 = new RadPaneGroup();
//Add Panes
RadPane oRadPane2 = new RadPane();
oRadPane2.Header = "Folder List";
oRadPane2.CanDockInDocumentHost = false;
oRadPane2.CanFloat = false;
oRadPane2.CanUserPin = false;
oRadPane2.CanUserClose = false;
oRadPane2.IsBreak = false;
oRadPane2.IsEnabled = false;
//Add new split container in Pane 2
RadSplitContainer oRadSplitContainer2 = new RadSplitContainer();
oRadSplitContainer2.Orientation = Orientation.Vertical;
//Add Pane Group
RadPaneGroup oRadPaneGroup21 = new RadPaneGroup();
oRadSplitContainer2.SetValue(ProportionalStackPanel.RelativeSizeProperty, new Size(200, 20));
//Add Panes
RadPane oRadPane21 = new RadPane();
oRadPane21.Header = "Shell Tree";
oRadPane21.CanFloat = false;
oRadPane21.CanUserPin = false;
oRadPaneGroup21.Items.Add(oRadPane21);
//Add Pane Group
RadPaneGroup oRadPaneGroup22 = new RadPaneGroup();
//Add Panes
RadPane oRadPane22 = new RadPane();
oRadPane22.Header = "Most Recently Used";
oRadPane22.CanFloat = false;
oRadPane22.CanUserPin = false;
oRadPaneGroup22.Items.Add(oRadPane22);
//oRadPaneGroup21.Items.Add(oRadPane22);
oRadSplitContainer2.Items.Add(oRadPaneGroup21);
//oRadPaneGroup21.Height=100;
oRadSplitContainer2.Items.Add(oRadPaneGroup22);
//oRadPane2.Content = oRadSplitContainer2;
//oRadPaneGroup2.Items.Add(oRadPane2);
//oRadPaneGroup2.Items.Add(oRadSplitContainer2);
oRadSplitContainer.Items.Add(oRadPaneGroup1);
//oRadSplitContainer.Items.Add(oRadPaneGroup2);
oRadSplitContainer.Items.Add(oRadSplitContainer2);
//oRadDocking.Items.Add(oRadSplitContainer);
this.LayoutRoot.Children.Add(oRadSplitContainer);
//this.LayoutRoot.Children.Add(oRadDocking);
}
I have attached .jpg (for output) for reference.
Regards,
Maulik