问题标签 [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.

0 投票
2 回答
25122 浏览

silverlight - ItemsControl、ItemsPanel 和 ItemsPresenter(Silverlight、XAML)

我完全被这三个术语弄糊涂了,什么时候用哪个?有什么关系,他们是哪个控件的孩子?

说这是树是否正确:

ItemsControl > ItemsPresenter > ItemsPanel

0 投票
0 回答
1084 浏览

wpf - 在列表框中使用径向面板,抛出异常 VisualTree Single Element

我有一个非常简单的径向面板,其中包含一些依赖属性,如下所示:

问题是,每当我将此径向面板分配为列表框的项目面板时,我都会遇到异常:

ItemsPanelTemplate 的 VisualTree 必须是单个元素。

这就是我在 XAML 中设置 ItemsPanel 的方式:

如果我删除依赖属性的 PropertyChangedCallback 函数,面板可以工作,但由于我无法刷新面板,所以每当我更改绑定到列表框的集合时,所有项目都会相互叠加而不是循环绘制。这是在 WPF 中。我已经在silverlight中尝试过,那里没有问题。

感谢你的帮助。谢谢

0 投票
1 回答
6341 浏览

wpf - 在 WPF 中正确使用 VirtualizingStackPanel

有人可以告诉我如何在 WPF 中正确使用 VirtualizingStackPanel 吗?我已经在我的 ItemsPanelTemplate 中为我的 ItemsControl 设置了一个 VirtualizingStackPanel,并将其设置为我的 ItemsHost,但是当我在我的项目控件上注册 CleanUpVirtualizedItem 附加事件的侦听器时,没有任何反应。我没有看到该事件被调用。我也没有看到我的数据模板中的自定义控件上的任何 Unloaded 事件被调用,这向我表明没有实际的虚拟化正在进行。任何帮助将非常感激。

0 投票
1 回答
12462 浏览

wpf - ListView:在资源字典中定义 ItemsPanelTemplate

我有一个 ListView,它的布局看起来像一个 Windows 资源管理器视图(图标 + 一些细节),绑定到 ViewModel 中某处的列表。

我的目标是能够随时在资源管理器视图或经典视图之间切换。

我可以ItemsPanelTemplate直接在现场定义一个完全正确地显示布局的工作ListView.ItemsPanel。现在,我想在资源中定义它,这样我就可以在不同的视图中使用它,尤其是在一个控件中,用户应该可以在资源管理器视图或经典列表视图之间进行选择(默认呈现一个列表)

你是怎么做到的?我不能ItemsPanelTemplate在 my中定义任何内容ResourceDictionary,如果我定义 aDataTemplate它不兼容(虽然我认为遵循纯逻辑,ItemsPanelTemplate应该继承自DataTemplate,但实际上看起来并非如此)。

实际列表的代码片段:

将其保存ItemTemplate在静态资源中很容易,但现在我无法对ItemsPanelTemplate...

有任何想法吗?我正在使用 MVVM,所以我尽量不使用代码隐藏

0 投票
1 回答
545 浏览

c# - ItemsPanel 模板无效

我正在尝试将 ListBox 中的 ItemsPanel 交换为 WrapPanel,但样式上的 ItemsPanelTemplate 似乎没有效果。由于边框和背景颜色发生了变化,因此找到并应用了样式,但使用 snoop 进行检查显示没有 WrapPanel。

ListBox 声明为:

Snoop 可视化树: Snoop 可视化树

我已经在应用程序的其他部分覆盖了 ItemsPanels,但由于某种原因,这个让我望而却步

0 投票
0 回答
1309 浏览

wpf - 通过样式设置 DataGridCellsPresenter 的 ItemsPanel 不起作用

我正在尝试在我的窗口的资源中设置ItemsPanela DataGridCellsPresenter

但是我CustomDataGridCellsPanel的没有用。它仍然使用DataGridCellsPanel.

我究竟做错了什么?

0 投票
3 回答
12183 浏览

c# - 如何在后面的代码中获取 ListBox ItemsPanel

我有一个带有 ItemsPanel 的 ListBox

我想在后面的代码中使用 TranslateTransform 沿 X 轴移动堆栈面板。

问题是,我找不到堆栈面板。

什么都不返回。我想用它:

如何获取堆栈面板,以便我可以将其与 TranslateTransform 一起使用

谢谢

0 投票
2 回答
4526 浏览

wpf - 将 HierarcicalDataTemplates 与 TreeViewItem 控件模板结合使用

我在弄清楚如何模板化以下 TreeView 项目布局时遇到了一些困难:

TreeView 项目布局模型

我有几个项目,SearchList,其中包含一个 Search 集合,其中包含一个 DataSet 集合(有点,但这是题外话)。我遇到的困难是按照我想要的方式设计每个节点级别。我正在使用 MVVM,并且 TreeViews ItemsSource 属性设置为 SearchListViewModels 的 ObservableCollection,它又包含我的对象,一直沿对象树向下。

我可以成功设置 SearchList HierarchicalDataTemplate 的样式以正确显示它们。我挂断的地方是 SearchTerm 节点样式。我希望在 SearchTerm 内容区域右侧的包装面板或统一网格(我还没有决定)中表示数据集。我已经修改了一个 TreeViewItem 控件模板,使其具有我认为的这种行为方式),但是如果我在 Search HierarchicalDataTemplate 的 ItemContainerStyle 属性中设置它,它什么也不做。显示的只是搜索的内容。

我改变的 TreeViewItem 模板

我的搜索分层数据模板

当然,既可以采用不同的样式,又可以有不同的子项目布局?如何做到这一点?

0 投票
1 回答
1816 浏览

wpf - 在 itemscontrol 中将线条拉伸到 Itemstemplate 画布的宽度

我有这个代码。出于某种原因,我无法让 contentpresenter 拉伸以填充画布的宽度。我的一些尝试在 xaml 中被注释掉了。

我有一种感觉,我不了解 ItemContainters 的上下文。

0 投票
1 回答
3086 浏览

wpf - 为什么我的 TabControl 忽略了我的 ItemsPanelTemplate?

ItemsPanelTemplate在其他控件(例如 )上使用过ListBox,所以我认为对 做同样的事情TabControl会很简单。

显然,我遗漏了一些东西,并且TabControl完全忽略了我在ItemsPanelTemplate.

我有看起来有点像这样的 xaml:

我尝试替换WrapPanelUniformGrid以查看是否存在差异并且其行为相同。我确实有一个ControlTemplatefor TabItem,但我尝试删除它并没有任何区别,所以我认为这不会影响我的问题。