问题标签 [itemspanel]
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.
wpf - 修改 ItemsPanel 的 Grid RowDefinitionCollection
这是ItemsControl 在 MainWindow 的构造函数期间没有子项的后续操作
根据对 SO 问题“WPF:在网格中排列集合项目”的回答,我有以下内容:
现在,我想在后面的代码中设置 theGrid 的行数和列数:theGrid.RowDefinitions.Clear(); theGrid.ColumnDefinitions.Clear();
根据MattHamilton的回答,网格在 itemsControl1 后可用。ItemContainerGenerator.StatusChanged 以 GeneratorStatus.ContainersGenerated 的状态触发。
但是,尝试从事件处理程序修改网格会引发“无法在只读状态下修改 'RowDefinitionCollection'”异常。
那么,如何在窗口显示给用户之前设置 theGrid 的行和列集合?
编辑:我正在从 itemsControl1.ItemContainerGenerator.StatusChanged 事件处理程序修改网格的属性:
请注意,SetGridRowsAndColumns(numberOfRows, numberOfCols) 稍后会起作用,以响应按钮单击。
wpf - ItemsControl 可以对绑定的集合进行分组吗?
我正在尝试确定是否有办法使用 ItemsControl 将 ItemsSource 中的项目分组到各个 ItemsPanel 中。具体来说,我正在尝试创建一个视图,以便可以以网格类型的方式列出 8 个项目的集合,例如 UniformGrid,但结果是均匀的,而不是空单元格。
虽然源中有 8 个项目的 UniformGrid 会产生如下结果:
(最后一个单元格为空)
我试图产生这样的结果:
如果我以编程方式将其分解,我可以通过如下嵌套轻松获得显示:
但我想通过 Xaml 获得我想要的结果。
wpf - 在不同的 ItemsControls 中匹配垂直布局
我有ListView
使用 aGridView
来显示几列数据。
其中两列具有包含ItemControl
's 的单元格模板,以在每个单元格中显示一个小集合。
我遇到的问题是 s 的垂直大小ItemControl
没有以任何方式连接,因为它们位于不同的单元格中,因此它们没有对齐。
例如:(注意这是父列表视图中的一行)
到目前为止的 XAML:
我的第一个想法是使用网格作为ItemsPanel
,ItemsControls
所以我可以在行上使用 SharedSizeScope 来排列它们。但是,我看不到将 ItemsControl 动态创建的项目分配给特定 Grid 行的方法。
任何人都可以提出更好的解决方案吗?
windows-runtime - WinRT 控件模板项面板
我是 WinRT 的新手,正在尝试创建一个标准的网格视图,它有一个组标题,下面有许多图块。那一点很容易。我正在尝试修改它,以便在瓷砖网格下方我还可以使用容器样式添加页脚:
这几乎可以工作,但在添加容器样式后,瓷砖网格不再显示......组标题和“组结束”文本块正在显示,但我失去了瓷砖网格。
谁能发现我做错了什么......?
wpf - 如何垂直制作统一网格
我正在使用UniformGrid
它使项目水平显示。有没有办法让它垂直显示?
任何帮助将不胜感激。
windows-phone-8 - Longlistselector 控件中的 ItemsPanel 属性 Windows Phone 8 SDK
有谁知道 Windows Phone 8 SDK(不是 WP 7.5 的 Windows Phone 工具包)中的 Longlistselector 控件是否具有 ItemsPanel 属性或等效属性?
ListBox 控件具有这样的属性,我用它来将项目包装在 WrapPanel 中。
这里有一个答案:How to wrap ItemsPanel in LongListSelector? 但这指的是在工具包中找到的 Longlistselector,而不是在 WP8 SDK 中(我无权访问源代码来使用上述解决方案)。
有人有想法吗?
xaml - 列表框水平对齐换行
如何在水平方向的列表框中的新行上开始项目?到目前为止,这是我的代码,但它提前显示了 1 行中的所有项目,thanx
wpf - Listbox在ItemsPanel中获取SelectedItem
我有一个带有自定义堆栈面板的列表框(现在只是一个扩展堆栈面板的类,但我希望在这里做一些动画)作为它的项目面板。Now when the selection changes I thought of doing some nice animation between the last selected item and the current selected item.
现在我的问题是如何在项目面板中获取所选项目?
这就是我定义我的项目面板的方式
我在我的自定义堆栈面板中创建了一个名为 SelectedItem 的依赖项属性
而且我认为我可以简单地将列表框中的 selectedItem 绑定到堆栈面板中的 selecteditem。但这种方法根本行不通。
另一个想法是覆盖 stackpanel 上的 previewmousedown 并从 stackpanel 的Children中找到相应的项目。但我又不知道如何找到该项目。
silverlight - 使用 Style 动态更改 ListBox 方向
我为 ListBox 定义了样式以显示具有垂直或水平滚动方向的项目:
在 xaml 中静态使用时它们工作正常,例如
我正在尝试使用以下代码在 C# 中动态更新方向:
方向确实发生了ListBox.ScrollViewer
变化,但项目仍保持其原始方向堆叠。好像ItemsPanel
没有应用更新。我需要做些什么来强制 ListBox 完全刷新自己吗?
c# - DataGrid 使用 WrapPanel 作为 ItemsPanel
我怎样才能将 a 垂直实现WrapPanel
为 a DataGrid
?ItemsPanel
遗嘱不是在高度上扩展,DataGrid
而是水平分成另一列(带有标题和全部)。我的问题类似于此线程上的示例 2如何使 DataGrid 与 WrapPanel 一起工作?
举个例子。如果所有行都不适合高度,则下一行从下一列开始
如果数据网格的高度增加了,
目前
我设法让它进入下一栏
我已禁用代码中的标题,因为我无法让它在下一列中重复,并添加了一个空列,因为当行在下一列再次开始时我无法获得边距。
当网格不需要水平滚动时,这可以正常工作(除了上述原因)。但是当网格需要水平滚动时,每一列都开始滚动并消失在左边
不滚动时
滚动时