C# WinForm 닷넷코어 사용중이며
Devexpress Documentmanager widgetview를 사용중인데요 레이아웃 관련해서 질문합니다.
디자이너로 FreeLayout 설정하고 document만들어서 레이아웃변경하는건 하겠는데
코드로 만들면 자꾸 사진처럼 빈여백이 생성됩니다.
List<DevExpress.XtraBars.Docking2010.Views.Widget.WidgetDockingContainer> containers = new List<DevExpress.XtraBars.Docking2010.Views.Widget.WidgetDockingContainer>();
DevExpress.XtraBars.Docking2010.Views.Widget.WidgetDockingContainer container1 = new DevExpress.XtraBars.Docking2010.Views.Widget.WidgetDockingContainer();
// 위젯 뷰에 동적으로 Document 추가
foreach (string lineName in lineNames)
{
var gaugeControlName = $"{lineName}"; // 예: HomeGaugeControlLineA
var controlTypeName = "Management.UserControls.Home_GaugeControl";
var document = new DevExpress.XtraBars.Docking2010.Views.Widget.Document { Caption = gaugeControlName, ControlName = "HomeGaugeControl", ControlTypeName = controlTypeName };
DevExpress.XtraBars.Docking2010.Views.Widget.WidgetDockingContainer container = new DevExpress.XtraBars.Docking2010.Views.Widget.WidgetDockingContainer();
widgetView1.Documents.Add(document);
container.Element = document;
containers.Add(container);
}
container1.Nodes.AddRange(new DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer[] {
containers[0],
containers[1],
containers[2],
});
this.widgetView1.RootContainer.Nodes.AddRange(new DevExpress.XtraBars.Docking2010.Views.Tabbed.DockingContainer[] {
container1});
for (int i = 1; i <= 3; i++)
{
string caption = "";
string controlName = "";
string controlTypeName = "";
switch (i)
{
case 1:
caption = "PieChart";
controlName = "PieChart";
controlTypeName = "Management.UserControls.PieChart";
break;
case 2:
caption = "BarChart";
controlName = "BarChart";
controlTypeName = "Management.UserControls.BarChart";
break;
case 3:
caption = "TimeChart";
controlName = "TimeChart";
controlTypeName = "Management.UserControls.TimeChart";
break;
}
var document = new DevExpress.XtraBars.Docking2010.Views.Widget.Document
{
Caption = caption,
ControlName = controlName,
ControlTypeName = controlTypeName
};
//여기에 document를 추가하는 코드(예: widgetView1.Documents.Add(document);)
widgetView1.Documents.Add(document);
}
코드로 추가는 이렇게 하구있고요 루트컨테이너를 추가하는순간 컨테이너 공간과 숫자만큼 빈 여백이 생기는데 왜이러는건가요??