问题标签 [itemspaneltemplate]

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 回答
642 浏览

wpf - 在 MainWindow 的构造函数期间 ItemsControl 没有子级

根据对 SO 问题“ WPF:在网格中排列集合项目”的回答,我有以下内容:

现在,我想在后面的代码中设置 theGrid 的行数和列数:

为此,当然,我需要找到网格。我在 SO question WPF 方法中使用 CrimsonX 的 FindChild 查找控件以首先定位 itemsControl1,然后将其用作父项,定位 theGrid。

这在从按钮的单击事件处理程序调用时有效。但是,当从 MainWindow 的构造函数调用时它会失败,因为 ic 的 childrenCount 为 0。

那么,如何在窗口显示给用户之前设置 theGrid 的行和列集合?

0 投票
2 回答
1481 浏览

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) 稍后会起作用,以响应按钮单击。

0 投票
1 回答
214 浏览

wpf - ItemsPanelTemplate 不显示元素

我只是试图理解 ItemsPanelTemplate 的概念。为此,我构建了一个小样本解决方案。

我有一个带有以下代码的用户控件“MyListView”。

MyListView.xaml:

在 MyListView.cs 我添加了一个 DependencyProperty 来将数据绑定到应该显示的数据:

当我现在尝试在我的 MainWindow 中使用此 UserControl 时,没有要显示的数据。这是什么原因?

0 投票
1 回答
369 浏览

binding - 绑定 ItemsTemplate 数据模板和 ItemsPanelTemplate 属性

我有一个ItemsControl模板化为 UserControl 的项目。我ItemsControl.Items Panel的模板是Canvas.


现在,我手动设置了这些我的用户控件的宽度和高度属性,它看起来像这样:



我想要的是将我的用户控件的宽度和高度属性绑定到我的画布的那些。只是可能吗?

0 投票
2 回答
1667 浏览

c# - 从 Windows 手机中的父项绑定到 ItemsPanelTemplate

我想更改 ItemsPanelTemplate 内的 StackPanel 的方向...要更改方向,我已经实现了一个属性.. 有什么方法可以更改 StackPanel 的方向。我尝试了以下代码..但它没有成功。

0 投票
2 回答
9653 浏览

wpf - Wpf ItemsControl.ItemsPanelTemplate 作为网格并在不同列中添加新项目

我正在处理一个动态创建的网格,每个新列中都包含一个添加到 ItemsControl 的新项目。

我正在使用 Rachel Lim 的GridHelper

现在,我有一个如下主窗口,

Xml代码:


和 Xaml.cs

这个 MainWindow 有一个 ViewModel 作为 DataContext:

当我单击按钮时,该命令运行良好,因此我有一个新的 itemscontrol 项和我的网格,因为 ItemsPanelTemplate 正在使用新的 ColumnDefinition 进行更新,但该项目不在右列中。

0 投票
2 回答
1503 浏览

wpf - 如何自定义 ListBox 的 ItemsPanelTemplate 的布局?

我想为我的 指定多个列ListBox,但是我的谷歌搜索技能在这一列上失败了。

如何修改ItemsPanelTemplateaListBox以自定义显示的列?

编辑:忘记放我已经尝试过的东西

我试过代码

除了我失去垂直滚动条之外,哪个有效

0 投票
0 回答
1102 浏览

silverlight - 如何使用下拉按钮宽度动态更改 ComboBox 下拉菜单宽度?

我的组合框必须在整个窗口宽度上水平延伸。这也解释了组合框下拉按钮和下拉菜单!所以我将组合框的宽度设置为“自动”并将 ItemsPanelTemplate 宽度绑定到组合框宽度。我还为项目使用了文本修剪数据模板。

启动应用程序时,下拉菜单的宽度与组合框按钮的宽度相对应,并且文本修剪也正在工作。在运行时调整窗口大小会导致以下行为:

  1. 调整窗口更宽 -> 下拉按钮和下拉菜单正确调整大小(它们在窗口宽度上保持完全拉伸)
  2. 调整窗口更小 -> 下拉按钮正确调整大小,下拉菜单不会调整大小比最初更小。因此,当拖动窗口非常小时,下拉菜单被切断。

如何在运行时根据下拉菜单按钮更改下拉菜单宽度?

0 投票
4 回答
3841 浏览

wpf - 在 ComboBox 的 ItemsPanel 上方添加其他控件

我想制作一个 searchable ComboBox,搜索框是在下拉展开时TextBox出现在上方的a 。我想我需要制作一个自定义控件来实现搜索功能,但首先我只是想让. 这是我当前的尝试,当我尝试展开下拉列表时会产生异常:ItemsPanelComboBoxTextBoxComboBox

这产生的异常是:

无法显式修改用作 ItemsControl 的 ItemsPanel 的 Panel 的 Children 集合。ItemsControl 为 Panel 生成子元素。

我很确定有办法让它做我想做的事,但经过几个小时的谷歌搜索和反复试验,我现在头晕目眩。任何帮助将不胜感激!

0 投票
2 回答
922 浏览

gridview - 如何以如下格式显示分组项目(GridView 组):一张大图,其余为小图(附示例)

我希望 GridView 中的每个组都在这个特定的结构/模板中(一个大项目,其余的大小相同): 在此处输入图像描述

这些项目应该填满屏幕,直到按钮中没有更多空间。它应该从右到左填充(当填充一列项目时,我们填充下一列)。我的视图模型公开了分组集合,我希望 GridView 获取每个“小”项并将其定位,就好像大项是 GridView 的“天花板”一样。

我认为这与 VariableSizedWrapGrid 有关。

这是我当前的代码(目前每个项目的大小相同,流程是从右到左):