C# 以编程方式更改DockWindow的宽度

C# 以编程方式更改DockWindow的宽度,c#,winforms,telerik,width,C#,Winforms,Telerik,Width,我有以下代码: var hWindow1 = new HostWindow(new Control() {Dock= DockStyle.Fill}, DockType.ToolWindow); radDock1.DockWindow(hWindow1, DockPosition.Left); var hWindow2 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.ToolWindow); radDock1

我有以下代码:

var hWindow1 = new HostWindow(new Control() {Dock= DockStyle.Fill}, DockType.ToolWindow);
radDock1.DockWindow(hWindow1, DockPosition.Left);

var hWindow2 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.ToolWindow);
radDock1.DockWindow(hWindow2, DockPosition.Bottom); 

var hWindow3 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.ToolWindow);
radDock1.DockWindow(hWindow3, DockPosition.Right);            

var hWindow4 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.Document);            
radDock1.DockWindow(hWindow4, DockPosition.Fill);

var hWindow5 = new HostWindow(new Control() { Dock = DockStyle.Fill }, DockType.Document);
radDock1.AddDocument(hWindow5, hWindow1, DockPosition.Fill);
如何以编程方式更改某个DockWindow(例如
hWindow3
)的宽度?

假设您的容器是“容器”。您可以将SizeMode设置为绝对并设置所需的大小。 这很好

Container.SizeInfo.SizeMode=SplitPanelSizeMode.Absolute


Container.SizeInfo.AbsoluteSize=新尺寸(desiredWidth,desiredHeight)

我做到了!:)我发现了一个非常有用的链接:如果使用RadDock.TabStrip.SizeInfo属性,可以更改RadDock大小。您应该指定RadDock.TabStrip.SizeInfo.SizeMode和RadDock.TabStrip.SizeInfo.AbsoluteSize(或RadDock.TabStrip.SizeInfo.Relatieratio)属性。详细内容由链接书写。如果这是答案,请正式回答问题并将此问题标记为已回答。