问题标签 [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.
silverlight - ItemsControl、ItemsPanel 和 ItemsPresenter(Silverlight、XAML)
我完全被这三个术语弄糊涂了,什么时候用哪个?有什么关系,他们是哪个控件的孩子?
说这是树是否正确:
ItemsControl > ItemsPresenter > ItemsPanel
wpf - 在列表框中使用径向面板,抛出异常 VisualTree Single Element
我有一个非常简单的径向面板,其中包含一些依赖属性,如下所示:
问题是,每当我将此径向面板分配为列表框的项目面板时,我都会遇到异常:
ItemsPanelTemplate 的 VisualTree 必须是单个元素。
这就是我在 XAML 中设置 ItemsPanel 的方式:
如果我删除依赖属性的 PropertyChangedCallback 函数,面板可以工作,但由于我无法刷新面板,所以每当我更改绑定到列表框的集合时,所有项目都会相互叠加而不是循环绘制。这是在 WPF 中。我已经在silverlight中尝试过,那里没有问题。
感谢你的帮助。谢谢
wpf - 在 WPF 中正确使用 VirtualizingStackPanel
有人可以告诉我如何在 WPF 中正确使用 VirtualizingStackPanel 吗?我已经在我的 ItemsPanelTemplate 中为我的 ItemsControl 设置了一个 VirtualizingStackPanel,并将其设置为我的 ItemsHost,但是当我在我的项目控件上注册 CleanUpVirtualizedItem 附加事件的侦听器时,没有任何反应。我没有看到该事件被调用。我也没有看到我的数据模板中的自定义控件上的任何 Unloaded 事件被调用,这向我表明没有实际的虚拟化正在进行。任何帮助将非常感激。
wpf - ListView:在资源字典中定义 ItemsPanelTemplate
我有一个 ListView,它的布局看起来像一个 Windows 资源管理器视图(图标 + 一些细节),绑定到 ViewModel 中某处的列表。
我的目标是能够随时在资源管理器视图或经典视图之间切换。
我可以ItemsPanelTemplate
直接在现场定义一个完全正确地显示布局的工作ListView.ItemsPanel
。现在,我想在资源中定义它,这样我就可以在不同的视图中使用它,尤其是在一个控件中,用户应该可以在资源管理器视图或经典列表视图之间进行选择(默认呈现一个列表)
你是怎么做到的?我不能ItemsPanelTemplate
在 my中定义任何内容ResourceDictionary
,如果我定义 aDataTemplate
它不兼容(虽然我认为遵循纯逻辑,ItemsPanelTemplate
应该继承自DataTemplate
,但实际上看起来并非如此)。
实际列表的代码片段:
将其保存ItemTemplate
在静态资源中很容易,但现在我无法对ItemsPanelTemplate
...
有任何想法吗?我正在使用 MVVM,所以我尽量不使用代码隐藏
c# - ItemsPanel 模板无效
我正在尝试将 ListBox 中的 ItemsPanel 交换为 WrapPanel,但样式上的 ItemsPanelTemplate 似乎没有效果。由于边框和背景颜色发生了变化,因此找到并应用了样式,但使用 snoop 进行检查显示没有 WrapPanel。
ListBox 声明为:
Snoop 可视化树:
我已经在应用程序的其他部分覆盖了 ItemsPanels,但由于某种原因,这个让我望而却步
wpf - 通过样式设置 DataGridCellsPresenter 的 ItemsPanel 不起作用
我正在尝试在我的窗口的资源中设置ItemsPanel
a DataGridCellsPresenter
。
但是我CustomDataGridCellsPanel
的没有用。它仍然使用DataGridCellsPanel
.
我究竟做错了什么?
c# - 如何在后面的代码中获取 ListBox ItemsPanel
我有一个带有 ItemsPanel 的 ListBox
我想在后面的代码中使用 TranslateTransform 沿 X 轴移动堆栈面板。
问题是,我找不到堆栈面板。
什么都不返回。我想用它:
如何获取堆栈面板,以便我可以将其与 TranslateTransform 一起使用
谢谢
wpf - 将 HierarcicalDataTemplates 与 TreeViewItem 控件模板结合使用
我在弄清楚如何模板化以下 TreeView 项目布局时遇到了一些困难:
我有几个项目,SearchList,其中包含一个 Search 集合,其中包含一个 DataSet 集合(有点,但这是题外话)。我遇到的困难是按照我想要的方式设计每个节点级别。我正在使用 MVVM,并且 TreeViews ItemsSource 属性设置为 SearchListViewModels 的 ObservableCollection,它又包含我的对象,一直沿对象树向下。
我可以成功设置 SearchList HierarchicalDataTemplate 的样式以正确显示它们。我挂断的地方是 SearchTerm 节点样式。我希望在 SearchTerm 内容区域右侧的包装面板或统一网格(我还没有决定)中表示数据集。我已经修改了一个 TreeViewItem 控件模板,使其具有我认为的这种行为方式),但是如果我在 Search HierarchicalDataTemplate 的 ItemContainerStyle 属性中设置它,它什么也不做。显示的只是搜索的内容。
我改变的 TreeViewItem 模板
我的搜索分层数据模板
当然,既可以采用不同的样式,又可以有不同的子项目布局?如何做到这一点?
wpf - 在 itemscontrol 中将线条拉伸到 Itemstemplate 画布的宽度
我有这个代码。出于某种原因,我无法让 contentpresenter 拉伸以填充画布的宽度。我的一些尝试在 xaml 中被注释掉了。
我有一种感觉,我不了解 ItemContainters 的上下文。
wpf - 为什么我的 TabControl 忽略了我的 ItemsPanelTemplate?
我ItemsPanelTemplate
在其他控件(例如 )上使用过ListBox
,所以我认为对 做同样的事情TabControl
会很简单。
显然,我遗漏了一些东西,并且TabControl
完全忽略了我在ItemsPanelTemplate
.
我有看起来有点像这样的 xaml:
我尝试替换WrapPanel
为UniformGrid
以查看是否存在差异并且其行为相同。我确实有一个ControlTemplate
for TabItem
,但我尝试删除它并没有任何区别,所以我认为这不会影响我的问题。