gpt4 book ai didi

c# - 如何在超过元素的行限制后使用自动滚动在 XAML 中创建 UniformGrid

转载 作者:太空宇宙 更新时间:2023-11-03 10:52:28 25 4
gpt4 key购买 nike

我想创建 UniformGrid,它将包含 WindowsFormsHosts(它们里面是 WinForms)。每行 4 个主机(4 列),在超出其可见容量后,将在下方添加新元素,用户将能够滚动 UniformGrid。除了定义 UniFormGrid 及其列号,我什至不知道从哪里开始。

 <UniformGrid x:Name="Grid"  Columns="4">

</UniformGrid>

如果 View 中的图标太多,您可以向下滚动,我希望得到的行为就像在 Windows 的资源管理器中一样。

我使用 UniformGrid 因为我需要 Java 中的 GridLayout() 等价物。我希望每个添加的元素都具有相同的大小。我从 .cs 添加元素。

最佳答案

我只是从评论中扩展它,这取决于你的 WinForm 控件的大小,并且取决于你想要的调整大小行为是什么,你可以简单地包装ScrollViewer 中的 WrapPanel,例如:

    <ScrollViewer>
<WrapPanel>
<Grid Width="100" Height="100" Background="Red"/>
<Grid Width="100" Height="100" Background="Blue"/>
<Grid Width="100" Height="100" Background="Yellow"/>
<Grid Width="100" Height="100" Background="Red"/>
<Grid Width="100" Height="100" Background="Blue"/>
<Grid Width="100" Height="100" Background="Yellow"/>
<Grid Width="100" Height="100" Background="Red"/>
<Grid Width="100" Height="100" Background="Blue"/>
<Grid Width="100" Height="100" Background="Yellow"/>
</WrapPanel>
</ScrollViewer>

enter image description here

为了获得更大的灵 active , this answer链接到提供 UniformWrapPanel 的项目,值得一看。

关于c# - 如何在超过元素的行限制后使用自动滚动在 XAML 中创建 UniformGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20928571/

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