gpt4 book ai didi

devexpress - 如何调整 DevExpress 控件的大小

转载 作者:行者123 更新时间:2023-12-04 06:08:38 28 4
gpt4 key购买 nike

我在 WinForms 窗体中设置了一个 DevExpress LayoutControl。我要 LayoutControl调整大小 horizontally当表单被调整大小时,或者至少让 LayoutControl 由用户调整大小。

我在 DevExpress 的页面上看到了更改 SizeConstraintsType 的建议属性(property)到"default" .我还尝试将控件 anchor 定在其父级的右侧和左侧。我一直致力于增加 MaxSize , 还。有谁知道如何做到这一点?

我只是基本上想做相当于(在 HTML 中)<table width=100%> .有谁知道如何做到这一点?

提前致谢!

最佳答案

Developer's Express LayoutControl 是一个非常好的工具,但有几个问题。

LayoutControl 本身应该调整大小,停靠在任何容器控件(如窗体、用户控件或面板控件)内。在许多情况下,布局控件是您放在表单/控件上的第一件东西之一,因为其他所有内容都放入其中以进行“布局”。因此,您应该将布局控件的“停靠”属性设置为“填充”或您希望它停靠的窗体/控件的所需边缘。

这里的“问题”是布局控件的内部逻辑可能会限制其外部尺寸或任何内部项目,如果它能够这样做并且布局项目想要特定大小。这实际上比听起来更简单。

例如,假设您的布局控件中有一个标签控件。默认情况下,标签控件将调整自身大小以适合其文本的宽度。反过来,布局控件将尝试通过缩小/增加布局项的大小来适应标签的所需大小。所以这个标签控件可能会干扰你的布局控件调整大小。我选择标签作为例子,因为它是最常见的控制你的布局设计困惑。

我解决这个问题的方法是将标签的“AutoSizeMode”属性更改为“垂直”(如果您想要文本换行)或“无”(如果您想强制它成为布局控件想要的大小)。这释放了布局控制来做出宽度决定。

此外,如果您允许最终用户调整布局控件的大小(例如使用 DevExpress 的 SplitterControl),则布局将再次尝试成为其最佳大小,并且如果其他控件更多,则不允许 SplitterControl 远离此最佳大小轻松调整大小(如网格、树、列表等...)。在这种情况下,将“EmptySpaceItem”添加到布局控件将允许它在调整大小时填充任何空白空间。要将 EmptySpaceItem 添加到您的布局,请右键单击 Visual Studio 设计器中的布局控件并选择“自定义布局”。自定义对话框将包含一个项目列表,您可以将其拖到布局控件上,包括 EmptySpaceItem。

关于devexpress - 如何调整 DevExpress 控件的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7505685/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com