问题标签 [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 ItemsControl 数据上下文排序
好的,我有一个ItemsControl
绑定到 aList<IComparableObject>
的对象,每一秒List
对象都会改变,所以我必须使用它们,所以每一秒我都会调用该List.Sort()
方法。在 VS2008 中的 Watch 面板中检查,我可以知道List
得到了排序,但ItemsControl
没有。我怎样才能使这项工作?
谢谢!
wpf - 文本内容是否有等效的 ItemsControl?
我有一些数据要呈现在FlowDocument
. 这基本上是一个以友好的方式解释数据的视图,包括节标题、文本段落等,我将在 FlowDocumentScrollViewer 中显示。
为此,我想<List>
从ObservableCollection
. 我知道如何使用 来做到这一点ItemsControl
,但是我该如何对 a 中的ListItem
元素进行操作FlowDocument
,因为它们是TextElement
类层次结构而不是Control
层次结构的一部分?a or中是否有相当于ItemsControl
for 文本内容的内容?TextBlock
FlowDocument
编辑: Sergey 链接到的文章是完美的起点。唯一的问题是文章的代码只能使用 aSection
或 aTableRowGroup
作为项目面板,还不支持使用 a <List>
。但这很容易解决 - 只需在结尾添加这段代码ItemsContent.GenerateContent
,就在决赛之前else
:
c# - 在 ItemsControl DataTemplate 中设置 Canvas 属性
我正在尝试对此进行数据绑定ItemsControl
:
通过使用它DataTemplate
,我试图将我的Node
元素单独定位在Canvas
正确的位置:
但是,它没有按预期工作。我所有的节点元素都在同一位置相互叠加。关于如何做到这一点的任何建议?
wpf - WPF FlowDocument 缩放以适合页面
由于 BlockUIContainer 中的 ItemsControl,我有一个高度不同的 FlowDocument。在某些情况下,ItemsControl 超出了页面高度。如果需要,有没有办法在打印之前缩放 FlowDocument 以适合页面(8.5" X 11")?
截至目前,FlowDocument 被命名为“doc”,我使用的打印方法是:
.net - 拉伸控件以填充 ItemsControl
我正在尝试编写一个简单的 WPF 学习项目,它在可调整大小的主窗口中创建一组按钮。集合中的每个条目都有Button
一个,并且该集合的内容在运行时可能会有所不同。我希望按钮填满整个窗口(例如 1 个按钮 @ 100% 宽度、2 个按钮 @ 50% 宽度、3 个按钮 @ 33% 宽度等,所有这些都在 100% 高度)。到目前为止,我所写的简化版本是:
这导致:
我一直无法使按钮拉伸以适应宽度,我尝试使用 aGrid
而不是StackPanel
徒劳无功。
然后,作为一项可选的改进,我会很感激有关如何调整它的建议,以便如果有太多按钮以至于它们不能正确地放在一行上或者比阈值窄,它将换行到一个新行上(从而减半如果从 1 行变为 2 行,则为按钮高度)。
我想强调一下,我想知道如何以WPF 方式做到这一点。我意识到我可以使用窗口调整大小消息并显式调整控件的大小,这就是我使用 MFC 或 WinForms 所做的事情,但从我所读到的内容来看,这并不是 WPF 应该如何做的事情。
wpf - 如何包装并行 ItemsControls?
我有 2 个相互平行的 ItemsControl。第一个是一组带有属性名称的文本块,第二个是一组TextBoxes
带有属性值的文本块。
在某些情况下,这个列表很长。
有没有办法可能在某个点打破列并“包装”这两个ItemsControls
列,以便它们在同一个容器中开始 2 个新列(与前 2 个平行)?
wpf - 棘手的 WPF 样式问题 - 你能做到吗?
我有一个可观察的项目集合,其中每个项目都有一个名称和一个“组名”(两个字符串)。
棘手的部分是,在 XAML 中,我需要设置此集合的样式,以使具有相同组名的所有项目彼此相邻列出,并且组名显示在顶部。
我为组名的布局以及每个正在显示的项目的布局设计了用户控件。我玩过 ItemsControl,但不知道如何设置它的样式,以便具有相同组的项目以某种方式“合并”到使用通用 ItemControl 用户控件作为其源的相同 ItemsControl 中,组名称显示在顶部。
我确实通过使用一组“组”来完成这项工作,每个组内都有一组项目,因为绑定工作得很好。但是,我没有考虑到每个项目可能位于多个组中(将一个人视为“工作朋友”和“同事”组,因此需要复制)。
非常感谢任何建议或解决方案:)
wpf - 文本块上的wpf旋转和翻译转换问题
我有一个绑定到项目控件的字符串列表。
字符串显示在我在 itemscontrol 模板中声明的文本块中。我将文本块旋转了 270 度,使文本在其一侧——我还将文本块向下平移了它们的宽度,使它们位于页面顶部。
我的问题是它们现在相距太远,因为它保持原始宽度而不是转换后的宽度。我可以理解它为什么这样做,但我需要将它们毫无间隙地堆叠在一起。
谁能指出我正确的方向?
而背后的代码只是......
使用 System.Collections.Generic;使用 System.Windows;
wpf - 在 DataTemplate 中对绑定的 ItemsControl 进行排序(仅限 XAML)
是否有一种 XAML 唯一方法可以根据项目的属性之一自动对绑定项目(ViewModel 对象列表)ItemsControl 进行排序。ItemsControl 是 DataTemplate 的一部分。我认为 CollectionViewSource 可以解决问题,但是如何将 CollectionViewSource 绑定到 ItemsControl。以下代码什么也没显示:
.net - 是否有可能让 ItemsControl 足够聪明,以根据不同的数据更改 DataTemplate?
这可能是一个疯狂的问题。
假设一个集合有几个条目,其中一些只是空字符串。如果内容为空字符串,是否可以编写 ItemsControl 以使用不同的 DateTempalte?
感谢一百万次