问题标签 [itemscontrol]
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 - 在 WPF 中将示例数据导入 ListView/GridView 的最快/最简单的方法是什么?
我正在使用 WPF 进行一些快速设计工作/快速原型制作。我很好奇是否有人有一个很好的策略来将示例数据放入ListView
/ GridView
(或者实际上任何ItemsControl
一个)。示例数据要么是即时生成的,要么是从某个地方粘贴的(例如,Excel 文件)。
wpf - 在 ItemsControl 中拉近项目
我有一个 Itemscontrol,女巫在 Binding 之后包含两个项目。我的问题是第二个项目从窗口区域出来。
我的问题是 - 如何在不减小字体大小或增加窗口高度的情况下拉近项目的文本?有没有类似 HTML 的 padding 和 marging 的东西?或者其他一些技巧?
ps - 字体大小和窗口高度不得更改。
这就是它的外观:(
来源:timg.co.il)
这是代码:
wpf - 从 ItemTemplate 中绑定到 ItemsControl 的 DataContext
我有一个 ItemsControl,它的 ItemTemplate DataTemplate 包含一个按钮。我希望按钮上的命令绑定到 ItemsControl 的 DataContext 上的命令,而不是 ItemTemplate。我认为解决方案与使用RelativeSource有关,但到目前为止我的尝试都失败了:
如何让 Button 绑定到 ItemsControl 的 DataContext 对象的 GameSelectedCommand?
wpf - 我可以有一个没有树结构的 Treeview 吗?
有人能告诉我如何模板化一个树视图控件,使它看起来不像一棵树吗?基本上,我想删除各个级别的缩进以及允许扩展和折叠的 +/-。
实际要求是我有一个分层数据模板,该模板绑定到本质上是递归的对象集合。我想以平面的方式在屏幕上显示这些对象。最好的解决方案是让分层数据模板与项目控件一起使用。但遗憾的是,我认为 itemscontrol 不理解分层模板。所以我被迫使用树视图控件并剥离所有“树”功能。
任何建议都会很有帮助..
wpf - ItemsCollection 和交替行着色
我有一个 itemscollection 并且我想要交替行着色,我已经研究过如何做到这一点但找不到任何东西,我认为这应该很简单,但也许我错过了一些东西。
顺便说一句,它是 WPF。
wpf - 应用分组时 WPF 项目不可见
我的 ItemsControl 分组遇到了这个奇怪的问题。我有以下设置:
在我的 ViewModel 中,我公开了一个名为“Communications”的 CollectionViewSource。我继续添加这样的分组模式:
现在,我遇到的问题是分组工作正常,但我看不到组内的任何项目。我究竟做错了什么?任何指针将不胜感激。
itemscontrol - 如何让 WPF GridSplitter 控件在 ItemsControl 中工作?
谁能向我解释为什么以下简单示例有效:
...但是当我将 ItemsPanelTemplate 设为主要模板时,它不会:
它们都在橙色框的顶部显示一个黄色框,它们之间有一个水平分隔线。在第一个示例中,拆分器正常工作,允许您调整两个区域的大小。在第二个示例中(生成几乎相同的视觉树),分割器被锁定,它不允许我拖动它来调整两个区域的大小!
这是我试图实现的一个非常简化的示例 - 但它展示了我在实际应用程序中遇到的问题。我一定是错过了什么,是什么阻止了分离器的工作?所有三个孩子都被添加到 ItemsPanelTemplate 网格中 ok....
任何解释或修复将不胜感激!
问候,戴夫
wpf - WPF - 设计一个无外观的控件:如何从第二级 ControlTemplates 访问控件的依赖属性?
我正在扩展ItemsControl
( class EnhancedItemsControl : ItemsControl
),因为我想向它添加几个依赖属性 - 比如AlternativeContent
当集合中没有项目时将显示这些属性(考虑在 itemscontrol 中为搜索结果输入“输入搜索词并点击搜索”标签)。
我已经子类化ItemsControl
并添加了一个AlternativeContent
dep。类型的属性FrameworkElement
。现在我想在 Themes/Generic.xaml 中提供默认样式(我已添加ThemeInfoAttribute
到 AsseblyInfo,并在静态 costructor 中提供了元数据,如本优秀教程中所述)。
样式包含. ControlTemplate
_ _ControlTemplate
ContentPresenter
AlternativeContent
现在,我的问题是如何告诉ContentPresenter
它应该从顶层获取其内容EnhancedItemsControl
?如果我在 style's 内部ControlTemplate
,我会使用:
但是由于我在ItemsControl
's ControlTemplate
inside style'sControlTemplate
中,这显然不起作用,我需要引用的不是父模板,而是祖父模板,但是TemplateBinding
没有AncestorLevel
参数。
我也试过:
但这也会导致空ContentPresenter
。我不能命名TemplatedParent
(因为它在 之外ControlTemplate
),所以我不能通过名称来引用它。我不能使用TemplatedParent
RelativeBinding
,因为它没有达到超过两个级别的控制模板。RelativeSource
FindAncestor
奇怪的是不起作用。
知道如何解决这个问题吗?谢谢!
Generic.xaml(摘录):
控制代码:
用法(aList<string>
提供为DataContext
):
wpf - ItemsControl、VirtualizingStackPanel 和 ScrollViewer 高度
我想使用 ItemsControl 显示重要的项目列表。
我使用 ItemsControl 的原因是 DataTemplate 在我正在处理的应用程序中要复杂得多:提供的示例代码仅反映了我遇到的大小问题。
我想 :
- 要虚拟化的 ItemsControl,因为要显示的项目很多
它的大小自动扩展到其父容器(网格)
后面的代码是:
当我将 ScrollViewer 的高度强制为 400 像素时,ItemsControl 虚拟化按我的预期工作:ItemsControl 非常快速地显示列表,无论它包含多少项目。
但是,如果我删除 Height="400px",列表将扩展其高度以显示整个列表,而不管其父容器高度。更糟糕的是:它出现在它的容器后面。
在 ItemsControl 周围放置一个滚动查看器可以提供预期的视觉效果,但是虚拟化消失了,并且列表需要花费太多时间来显示。
如何实现 ItemsControl 的自动高度扩展和虚拟化?
wpf - [WPF]ItemsControl 未完全加载 @Loaded 事件
我有一个可能很简单的问题,我似乎无法弄清楚:
我制作了一个ItemsControl
which 有它的datacontext
集合,并将数据显示为一对Checkboxes
and TextBlocks
:
我的问题是,Loaded
如果出现ItemsControl
,复选框还不存在。ItemsControl
当完全加载或者这不可能时,我怎样才能得到一个事件?