问题标签 [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 投票
2 回答
1299 浏览

silverlight-2.0 - Silverlight 中的 WrapPanel,绑定 CLR 对象

有人可以帮我吗?我需要将 CLR 对象绑定到 SILVERLIGHT 中的 WrapPanel。最后应该显示的是几个带有描述(文本)的图像缩略图。我知道如何用 ListBox 来做,但我需要它是 WrapPanel,所以我的 Thumbs 将水平显示并分解成一个新的 raw ......等等。

0 投票
1 回答
12052 浏览

wpf - 将网格行的高度绑定到 WPF 中的内容

我有一个有几行的网格。在第一行,我有一个 ItemsControl,它动态绑定到一个集合并使用 DataTemplateSelector 和 ItemsPanelTemplate(带有一个水平排列的 WrapPanel)。这是我迄今为止所拥有的精简版:

我不想将第一行的高度设置为 40,而是根据 ItemsControl 必须适合其所有内容的最小高度动态设置它。由于 ItemsControl 的高度受 Grid Row 的高度限制,我无法确定我应该绑定哪个元素以及我应该将它绑定到哪个元素的属性。

将网格行的高度绑定到 ItemsControl 的“所需高度”是有意义的。因此,我找到了 DesiredSize 属性并将我的 RowDefinition 的高度绑定到 ItemsControl 的 DesiredSize.Height。这在它第一次加载时有效,但在我调整控件大小时不会更新(请记住,我使用 WrapPanel 作为我的 ItemsPanelTemplate,所以当我调整窗口大小时,ItemsControl 的高度应该会改变)。

有谁知道绑定框架是否支持这种情况,或者我是否需要添加事件处理程序代码来完成此操作?

谢谢。

0 投票
2 回答
1227 浏览

wpf - WPF Wrap 面板以何种方式比我们需要虚拟 wrap 面板更慢

我听到很多关于包装面板加载速度较慢的消息,因此我们需要一个虚拟化面板。

有人可以给我一个小的包装面板示例,可以证明它加载速度较慢等它需要一个虚拟化面板。

我将一个换行面板设置为列表框的面板控件,并在其中添加了 10000 个字符串对象,这不是问题。我确信我的示例很傻,也许我必须编写一个业务对象并创建一个更大的数据模板才能看到这个问题的实际效果。

请给我看一个示例,证明没有虚拟化的包装面板速度较慢。

谢谢。

0 投票
2 回答
4182 浏览

wpf - 为什么 WrapPanel 水平包装 TextBlocks 而垂直包装 UserControls?

正确地包裹了 TextBlocks水平:

但这错误地将我的 UserControls 垂直堆叠在彼此之上(我希望它们像上面的 TextBlocks 一样水平包装):

CustomerSimpleItemView:

我必须在我的 UserControl 中做什么才能使它们水平包装?

补充:即使我将用户控件中的所有宽度和高度都更改为自动,它仍然垂直堆叠......:

0 投票
2 回答
6151 浏览

wpf - 使用 WrapPanel 和 ScrollViewer 在 ListBox 中包装图像,选定项消失!

我正在使用 ListBox 显示 800 个缩略图的水平显示,但一次只能显示 6 个(取决于屏幕分辨率),我想使用列表两侧的按钮在图像中移动。

我目前有这个工作,但是当我将列表框的 SelectedItem 更改为下一个/上一个缩略图时,ScrollViewer 不会自动将 SelectedItem 保留在视图中。6 个缩略图后的 SelectedItem 将消失。

我可以移动 ScrollBar 来查看 SelectedItem,但这还不够好,在最终版本中我什至不想要 ScrollBar,我只希望用户能够按住左或右按钮,然后它会闪过相片。

也只是为了给你我想要这个的原因,每次在 ListBox 上更改 SelectedItem 时,它都会更改上面照片的 FullSize 预览。

Silverlight 2 中是否有确保 ScrollViewer(在 ListBox 中)中的 SelectedItem 保持在可视区域中?

这是 ListBox 的当前 XAML:

项目容器样式在这里:

0 投票
1 回答
3396 浏览

silverlight - Silverlight:无法让 ScrollViewer 和 WrapPanel 一起工作

我正在使用 WrapPanel 来格式化一些文本。在运行时,我将 TextBlocks 和 StackPanels 添加为子项。显然我需要一个滚动条,具体取决于数据大小。在网上搜索我发现了多个答案,它们都建议在 WrapPanel 周围放置一个 ScrollViewer。这对我来说很有意义,但我无法让它发挥作用。这是我的代码:

那是行不通的。ScrollViewer 似乎随着包含的 WrapPanel 一起增长。如果我将垂直滚动条设置为可见,我可以看到滚动条随着内容的增长而增长。但是 ScrollViewer 从包含窗口中长出来,因此永远不会显示滚动条。

任何暗示我可能做错了什么?

干杯,阿奇姆

0 投票
3 回答
1171 浏览

.net - 在项目控件中包含的环绕面板上放置一个 scoll 条

有人知道如何将滚动条添加到包含在 itemscontrol 中的包装面板中吗?

0 投票
3 回答
4534 浏览

wpf - 在 WrapPanel 中同步 WPF 控件宽度

我有这个案例

我希望 WrapPanel 中的所有 CheckBox 的宽度都相同。

添加以下几乎可以达到预期的效果

但是,我不想硬编码特定的宽度,而是让最大的 CheckBox 设置宽度(如果任何宽度> 75,上面的方法也会失败)。

Slider 是独立的,应该允许大于 CheckBoxes。

我不想使用网格(带有 IsSharedSizeScope),因为我不想要硬编码的列数。

本文提出了一个有趣的解决方案,但如果不创建自定义控件或使用 C# 代码来解决该问题会很好。

最好的方法是什么,最好只在 XAML 中?

0 投票
4 回答
1986 浏览

wpf - WPF:如何在文本流中嵌入按钮(在按钮周围环绕文本)?

我想对以下问题提出建议:我想将 a 嵌入Button到文本流中,但是当我将 a Buttonand Label(or TextBlock)嵌入到 中时WrapPanel,我得到了第一个数字:

替代文字 http://sklad.tomaskafka.com/files/wpf-wrappanel-problem.png

我认为解决方案之一可能是FlowDocument,但我觉得这对于像这样简单的控件(可以在数百个实例中使用)来说太重了。您对如何实现这一点还有其他想法吗?谢谢!

编辑:一种解决方案可能如下(我不知道可以将更多的东西放入TextBlock),但我会失去绑定的能力(我需要):

0 投票
1 回答
303 浏览

wpf - 在没有 WPF 网格的情况下对齐列

我正在寻找一种设计多列布局的好方法,该布局根据可用空间重排列中的控件。我有一个显示信息的标签和字段列表,有时它们包含的视图需要又高又瘦,有时又短又宽。

一个简单的解决方案是使用WrapPanel

我希望标签和值都水平排列成列,而不指定静态宽度。现在Labels 和TextBlocks 只是根据它们的内容来调整大小。