1

我有这个:

可滚动面板

每个列表都是它自己的WrapPanel,它们都在另一个列表WrapPanelScrollViewer。如果我自己没有为主要设置高度,WrapPanel它假设我希望WrapPanel尽可能高地只给我一列,而我想要尽可能多的列来填充窗口。

如果我将保存所有内容的andWidth设置为固定数字,但我希望它在用户调整窗口大小时改变。HeightWrapPanel

4

2 回答 2

0

在您的示例屏幕截图和描述中,我看到一个选项卡控件,其锚点设置为顶部、左侧、底部和右侧。AutoScroll 设置为 true 的标签页。在标签页中,我看到了 FlowLayoutPanel。FlowLayoutPanel 的 AutoSize 属性设置为 true。我还看到一组其他面板/用户控件,每个面板/用户控件都包含一个标题和一系列复选框。

于 2009-12-01T05:02:06.450 回答
0

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

于 2011-08-30T19:09:24.733 回答