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

0 投票
1 回答
122 浏览

wpf - 在 WPF 中将示例数据导入 ListView/GridView 的最快/最简单的方法是什么?

我正在使用 WPF 进行一些快速设计工作/快速原型制作。我很好奇是否有人有一个很好的策略来将示例数据放入ListView/ GridView(或者实际上任何ItemsControl一个)。示例数据要么是即时生成的,要么是从某个地方粘贴的(例如,Excel 文件)。

0 投票
3 回答
435 浏览

wpf - 在 ItemsControl 中拉近项目

我有一个 Itemscontrol,女巫在 Binding 之后包含两个项目。我的问题是第二个项目从窗口区域出来。

我的问题是 - 如何在不减小字体大小或增加窗口高度的情况下拉近项目的文本?有没有类似 HTML 的 padding 和 marging 的东西?或者其他一些技巧?

ps - 字体大小和窗口高度不得更改。

这就是它的外观:( 来源:timg.co.il替代文字

这是代码:

0 投票
1 回答
16527 浏览

wpf - 从 ItemTemplate 中绑定到 ItemsControl 的 DataContext

我有一个 ItemsControl,它的 ItemTemplate DataTemplate 包含一个按钮。我希望按钮上的命令绑定到 ItemsControl 的 DataContext 上的命令,而不是 ItemTemplate。我认为解决方案与使用RelativeSource有关,但到目前为止我的尝试都失败了:

如何让 Button 绑定到 ItemsControl 的 DataContext 对象的 GameSelectedCommand?

0 投票
3 回答
2453 浏览

wpf - 我可以有一个没有树结构的 Treeview 吗?

有人能告诉我如何模板化一个树视图控件,使它看起来不像一棵树吗?基本上,我想删除各个级别的缩进以及允许扩展和折叠的 +/-。

实际要求是我有一个分层数据模板,该模板绑定到本质上是递归的对象集合。我想以平面的方式在屏幕上显示这些对象。最好的解决方案是让分层数据模板与项目控件一起使用。但遗憾的是,我认为 itemscontrol 不理解分层模板。所以我被迫使用树视图控件并剥离所有“树”功能。

任何建议都会很有帮助..

0 投票
3 回答
3655 浏览

wpf - ItemsCollection 和交替行着色

我有一个 itemscollection 并且我想要交替行着色,我已经研究过如何做到这一点但找不到任何东西,我认为这应该很简单,但也许我错过了一些东西。

顺便说一句,它是 WPF。

0 投票
2 回答
1198 浏览

wpf - 应用分组时 WPF 项目不可见

我的 ItemsControl 分组遇到了这个奇怪的问题。我有以下设置:

在我的 ViewModel 中,我公开了一个名为“Communications”的 CollectionViewSource。我继续添加这样的分组模式:

现在,我遇到的问题是分组工作正常,但我看不到组内的任何项目。我究竟做错了什么?任何指针将不胜感激。

0 投票
1 回答
1471 浏览

itemscontrol - 如何让 WPF GridSplitter 控件在 ItemsControl 中工作?

谁能向我解释为什么以下简单示例有效:

...但是当我将 ItemsPanelTemplate 设为主要模板时,它不会:

它们都在橙色框的顶部显示一个黄色框,它们之间有一个水平分隔线。在第一个示例中,拆分器正常工作,允许您调整两个区域的大小。在第二个示例中(生成几乎相同的视觉树),分割器被锁定,它不允许我拖动它来调整两个区域的大小!

这是我试图实现的一个非常简化的示例 - 但它展示了我在实际应用程序中遇到的问题。我一定是错过了什么,是什么阻止了分离器的工作?所有三个孩子都被添加到 ItemsPanelTemplate 网格中 ok....

任何解释或修复将不胜感激!

问候,戴夫

0 投票
1 回答
1242 浏览

wpf - WPF - 设计一个无外观的控件:如何从第二级 ControlTemplates 访问控件的依赖属性?

我正在扩展ItemsControl( class EnhancedItemsControl : ItemsControl),因为我想向它添加几个依赖属性 - 比如AlternativeContent当集合中没有项目时将显示这些属性(考虑在 itemscontrol 中为搜索结果输入“输入搜索词并点击搜索”标签)。

我已经子类化ItemsControl并添加了一个AlternativeContentdep。类型的属性FrameworkElement。现在我想在 Themes/Generic.xaml 中提供默认样式(我已添加ThemeInfoAttribute到 AsseblyInfo,并在静态 costructor 中提供了元数据,如本优秀教程中所述)。

样式包含. ControlTemplate_ _ControlTemplateContentPresenterAlternativeContent

现在,我的问题是如何告诉ContentPresenter它应该从顶层获取其内容EnhancedItemsControl?如果我在 style's 内部ControlTemplate,我会使用:

但是由于我在ItemsControl's ControlTemplateinside style'sControlTemplate中,这显然不起作用,我需要引用的不是父模板,而是祖父模板,但是TemplateBinding没有AncestorLevel参数。

我也试过:

但这也会导致空ContentPresenter。我不能命名TemplatedParent(因为它在 之外ControlTemplate),所以我不能通过名称来引用它。我不能使用TemplatedParent RelativeBinding,因为它没有达到超过两个级别的控制模板。RelativeSource FindAncestor奇怪的是不起作用。

知道如何解决这个问题吗?谢谢!

Generic.xaml(摘录):

控制代码:

用法(aList<string>提供为DataContext):

0 投票
1 回答
12554 浏览

wpf - ItemsControl、VirtualizingStackPanel 和 ScrollViewer 高度

我想使用 ItemsControl 显示重要的项目列表。

我使用 ItemsControl 的原因是 DataTemplate 在我正在处理的应用程序中要复杂得多:提供的示例代码仅反映了我遇到的大小问题。

我想 :

  • 要虚拟化的 ItemsControl,因为要显示的项目很多
  • 它的大小自动扩展到其父容器(网格)

后面的代码是:

当我将 ScrollViewer 的高度强制为 400 像素时,ItemsControl 虚拟化按我的预期工作:ItemsControl 非常快速地显示列表,无论它包含多少项目。

但是,如果我删除 Height="400px",列表将扩展其高度以显示整个列表,而不管其父容器高度。更糟糕的是:它出现在它的容器后面。

在 ItemsControl 周围放置一个滚动查看器可以提供预期的视觉效果,但是虚拟化消失了,并且列表需要花费太多时间来显示。

如何实现 ItemsControl 的自动高度扩展和虚拟化?

0 投票
2 回答
1669 浏览

wpf - [WPF]ItemsControl 未完全加载 @Loaded 事件

我有一个可能很简单的问题,我似乎无法弄清楚:

我制作了一个ItemsControlwhich 有它的datacontext集合,并将数据显示为一对Checkboxesand TextBlocks

我的问题是,Loaded如果出现ItemsControl,复选框还不存在。ItemsControl当完全加载或者这不可能时,我怎样才能得到一个事件?