gpt4 book ai didi

c# - 获取 WrapPanel 中的行数?

转载 作者:太空狗 更新时间:2023-10-30 00:54:16 24 4
gpt4 key购买 nike

我有一个将其 ItemsPanelTemplate 实现为 WrapPanel 的列表框。我需要计算行数以用于导航目的

<ListBox>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Grid.IsSharedSizeScope="True" />
</ItemsPanelTemplate>
<ListBox.ItemsPanel>
<ListBox>

有什么直接的方法吗?

最佳答案

因为 WrapPanel 是一个流控制,您必须执行计算以确定适合自己的对象数量。

获取 WrapPanelActualHeight 属性,将其除以项目的 ActualHeight(或 ItemHeight您要放置在面板中的对象的 WrapPanel 的属性。那应该给你行数:

int numRows = (int)(WrapPanel.ActualHeight / Item.ActualHeight);

或:

int numRows = (int)(WrapPanel.ActualHeight / WrapPanel.ItemHeight);

如果您设置了任何边距,此计算将关闭,但您应该能够将它们考虑在内。

(您可以对 ActualWidthItemWidth 执行相同的操作以获取列数)。

关于c# - 获取 WrapPanel 中的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483822/

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