问题标签 [wrappanel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6554 浏览

wpf - WPF ListBox WrapPanel 剪辑长组

我创建了一个 ListBox 来显示组中的项目,当这些组不再适合 ListBox 面板的高度时,它们会从右到左包裹。因此,这些组在列表框中将与此类似,其中每个组的高度是任意的(例如,组 1 是组 2 的两倍):

以下 XAML 可以正常工作,因为它执行换行,并允许在项目从 ListBox 右侧运行时出现水平滚动条。

当一组项目长于 WrapPanel 的高度时,会出现此问题。与允许垂直滚动条出现以查看截止项目组不同,该组中的项目被简单地剪裁。我假设这是 WrapPanel 中的 Height 绑定的副作用 - 滚动条认为它不必启用。

有没有办法启用滚动条,或者我没有看到的解决这个问题的其他方法?

0 投票
2 回答
8427 浏览

wpf - ListBox+WrapPanel 方向键导航

我正在尝试实现等效于 WinFormsListViewView属性设置为View.List. 从视觉上看,以下工作正常。我的文件名Listbox从上到下,然后换行到一个新列。

这是我正在使用的基本 XAML:

但是,默认箭头键导航不会换行。如果选择了列中的最后一项,按向下箭头不会转到下一列的第一项。

我尝试KeyDown像这样处理事件:

这会产生我想要的最后一列到第一列的行为,但也会在左右箭头处理中产生奇怪的现象。每当它使用向上/向下箭头从一列换行到下一列/上一列时,随后使用左箭头键或右箭头键将选择移动到发生换行之前选择的项目的左侧或右侧。

假设列表中填充了字符串“0001”到“0100”,每列有 10 个字符串。如果我使用向下箭头键从“0010”转到“0011”,然后按向右箭头键,选择移动到“0020”,就在“0010”的右侧。如果选择了“0011”并且我使用向上箭头键将选择移动到“0010”,然后按下右箭头键将选择移动到“0021”(在“0011”的右侧,然后按下左侧箭头键将选择移动到“0001”。

任何帮助实现所需的列换行布局和箭头键导航将不胜感激。

(编辑移至我自己的答案,因为它在技术上是一个答案。)

0 投票
2 回答
404 浏览

wpf - WrapPanel 中不需要的剪辑

我需要使用 WrapPanel ItemsTemplate 创建一个 ListBox。

我的项目显示为带有小顶部“工具栏”的卡片,在鼠标悬停时动态显示。

[动态。工具栏] [卡片]

除了第一行,一切都运行良好。

我需要让卡片彼此非常接近。因此,项目的高度设置为没有工具栏高度的卡片高度。使用 Margin.Top < 0 创建工具栏。

问题是工具栏被列表框剪裁了。

你知道如何解决这种情况的任何技术吗?

谢谢大家!

0 投票
1 回答
14028 浏览

wpf - 向 WrapPanel 添加滚动条

如何将滚动条添加到 WPF 中的 wrappanel 控件。由于没有滚动条,我的一些控件在宽度方面被切断了。

0 投票
3 回答
3848 浏览

c# - Silverlight WrapPanel 儿童

在 silverlight 中将子项添加到 WrapPanel 的最佳方法是什么?我正在使用 C#,并且正在读取包含带有缩略图和相关信息的图像的 JSON 对象。

最终目标是有一个缩略图网格(13 个拇指水平跨越 950 像素,垂直 6 个拇指)。

0 投票
2 回答
1486 浏览

wpf - WPF:WrapPanel 何时已满

我正在使用 WrapPanel 在列中显示可变高度项。包裹面板的大小受到限制。

有没有办法确定 WrapPanel 何时“满”?然后,我将使用动画分页到另一个面板。

我已经查看了作为子面板的项目的 ArrangeOverride,但它们似乎总是获得他们想要的所有空间。我需要一种方法来确定它们何时开始被剪裁。

0 投票
2 回答
1906 浏览

wpf - 是否有用于 WPF 的虚拟化 WrapPanel 可用?商业或免费的

是否有可用的虚拟化 WrapPanel?商业或免费的。

我看过一些博客(包括 dan),但它在我的应用程序中似乎效果不佳,尤其是当我有不同大小的子项目时。

即使尺寸相同,那些免费的也不能很好地工作。

市面上有没有商用的?我找不到任何东西。

请给出意见。

0 投票
6 回答
20783 浏览

.net - WPF - 如何在 WrapPanel 中居中所有项目?

我正在使用 aWrapPanel作为aItemsPanelItemsControl。现在,控件中的项目如下所示:

我希望他们像这样包装:

从概念上讲,布局过程应该对齐每行项目,使其在WrapPanel' 范围内居中。

有人可以解释一下这是怎么可能的吗?

0 投票
1 回答
5864 浏览

wpf - WPF ItemsControl 数据绑定 - 添加额外的初始控件

我有以下 XAML 用于数据绑定项控件以显示组列表,其中包含一个标签和按钮以添加一个新组,首先出现:

对于少数组,所有内容都显示在一行上。

组 + 组 1 组 2 组 3

当我添加更多组时,包含项目的换行面板会换行,但添加新组的初始标签和按钮位于其自己的行上,数据绑定组从下一行开始。

组 + 组
1 组 2 组 3组 4 组
5

我可以理解为什么会发生这种情况,因为包装面板是嵌套的。我的问题是:如何在内部包装面板中包含第一个标签和按钮,以使它们不单独排成一行?

组 + 组 1 组 2 组 3 组 4 组
5

0 投票
5 回答
41719 浏览

wpf - WPF:带有 WrapPanel 的 ListBox,垂直滚动问题

我有一个 UserControl(下面的 XAML),它有一个 ListBox,我想在 WrapPanel 内显示图像,其中显示的图像数量与一行中的图像数量一样多,然后换行到下一行等。它可以工作,除非 ListBox增长高于窗口中的可用空间,我没有得到垂直滚动条,即内容被剪裁。如果我在 ListBox 上设置了固定高度,滚动条就会出现并按预期工作。我怎样才能让这个列表框增长到可用空间,然后显示一个垂直滚动条?此控件位于主窗口的 Grid 内的 StackPanel 内。如果我将 StackPanel 包装在 ScrollViewer 中,我会得到我想要的滚动条,但如果我想在 ListBox 上方的 UserControl 中添加更多控件(例如图像大小“缩放”等),这并不是一个好的解决方案,因为我不会

谢谢!!:)