繁体   English   中英

多列滚动,可调整大小的面板?

[英]Multiple column scrolling, resizeable panel?

我有这个:

可滚动面板

每个列表都是其自己的WrapPanel ,它们都位于ScrollViewer另一个WrapPanel上。 如果我自己没有为主WrapPanel设置高度,它会假设我希望WrapPanel尽可能高,只给我一栏,而我想要的栏数却足够填满窗口。

如果我将WrapPanelWidthHeight设置为将所有内容固定为固定数字,但是我希望在用户调整窗口大小时更改它。

在您的示例屏幕快照和说明中,我看到一个选项卡控件,其锚点设置为“上”,“左”,“下”和“右”。 自动滚动设置为true的选项卡页面。 在选项卡页面中,我看到了FlowLayoutPanel。 FlowLayoutPanel的AutoSize属性设置为true。 我还看到了一组其他面板/用户控件,每个面板都包含一个标题和一系列复选框。

您无法使用标准控件来实现这一目标。 您可以尝试创建自己的自定义WrapPanel实现。 但是,实际上,看看原始的WrapPanel来源,我认为这将非常棘手。 您所看到的基本上是要测量当前窗口中可以容纳多少列,而列中的每个元素可以是任意大小。 我看该算法的方式将需要N * N次迭代才能获得最终结果。 因此,您可能会遇到性能问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM