问题标签 [itemcontainerstyle]

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 回答
2530 浏览

wpf - DataTrigger 未更改 Listbox 的 ItemContainerStyle 中的模板

我的想法是在单击 MouseOver 或 Button 等时更改 ListboxItem 的外观。

仅对于事件 IsMouseOver 有效,但 DataTrigger 似乎无效 您碰巧知道为什么吗?

0 投票
1 回答
153 浏览

wpf - highlight listview item won't work properly

After i applied a custom ItemContainerStyle on my listView, Highlighting a listView's item won't work as it supposed to, it only works when the mouse is over the ContentPresenter of the item as you can see in the screenshots:

Original highlight (with no style applied):

enter image description here

highlight when custom ItemContainerStyle applied

enter image description here

highlight when custom ItemContainerStyle applied (mouse over ContentPresenter)

enter image description here

ListView Style:

ItemContainerStyle :

How can I fix it?

0 投票
2 回答
449 浏览

c# - 如何根据集合定义列表框的样式?

我想根据我使用的集合更改列表框的样式。在我的代码中,第一个类有一个TypeAItemViewModel. 该集合将有 1 个无法选择的项目(假设为标题),为此我将使用IsHitTestVisible.

但是另一个类使用NormalParameter没有 s的集合IsHitTestVisible。然后,当我将视图与NormalParameter集合一起使用时,它会给我一个没有IsHitTestVisible属性的错误。

类: TypeAItemViewModel

风格:

列表框:(使用 TypeAItemViewModel 的集合可以很好地工作)

我认为它应该与 ItemContainerStyle 一起使用,但我仍然无法解决它。

如果不清楚,请告诉我。

编辑:我有 2 个收藏。我想用 1 xaml 列表框显示它们不同的样式。 编辑:我使用的列表框是用户控件

0 投票
2 回答
179 浏览

wpf - 在自定义 ItemsControl 中装饰项目,而不是使用 ItemContainer

我想创建(相当于)一个自定义ItemsControl,其中Items 放置在 a 中StackPanel,与其他一些控件混合,比如 a Button。所以,我希望以下在布局方面是等效的:

我走的所有替代道路(ItemContainers,ItemTemplates,custom Panels)都未能产生这种行为。有没有什么技术可以做到这一点?

可能值得强调的是,我确实需要将其作为自定义控件 :)

谢谢!

0 投票
1 回答
2688 浏览

c# - 当 ListBox 被禁用/不活动时覆盖背景颜色

我想让ListBox背景的一切都透明。不专注/专注/无论如何...

我覆盖了它的样式,ListBox但是当它被另一个元素禁用时,ItemContainerStyle我仍然有一个背景颜色......ListBox

我还尝试将其设置FocusVisualStyle为 null(请参阅此答案);将一些“非活动”颜色刷System.Colors设置为透明并将 ScrollBar 颜色设置为透明(请参阅此链接)但没有任何效果......

  • 我错过了什么?
  • 你知道哪种颜色可能是问题(见这篇文章)?
  • 状态会是什么?禁用?不活跃?
0 投票
1 回答
1936 浏览

wpf - ListBox ItemContainerStyle 和 ItemTemplate 交互

我有一个显示复选框列表的列表框,我想根据列表框中的项目是否被选中(而不是复选框是否被选中)来更改复选框的前景。如果 ItemTemplate 是一个简单的 TextBlock,则控件的行为很好,但是如果 ItemTemplate 是复选框,则前景不会改变。
有人可以向我解释为什么它不适用于复选框吗?

使用文本框:

使用复选框:

0 投票
1 回答
578 浏览

wpf - 应用没有父 MenuItem 的 MenuItem.ItemContainerStyle

我有以下 XAML 工作得很好,因为它为每个最近的文件生成一个最近的文件菜单项和一个子菜单项:

这是在文件菜单中,并产生一个类似这样的菜单结构:

希望你明白了......但我真的不希望最近文件的父菜单项,我希望最近的文件只是在文件菜单的末尾,更像这样:

我怎样才能做到这一点?我是否可以在 MenuItem.ItemContainerStyle 周围放置一个“虚拟”容器元素,而不是最近的文件 MenuItem,或者我应该以完全不同的方式这样做吗?

谢谢

斯图尔特

0 投票
1 回答
1697 浏览

wpf - WPF ListView 多个 ItemContainerStyles

这是我的 WPF ListView 工作正常。

现在我正在尝试添加一个检测所选项目左键单击的功能,如下所示:

我不能添加这个,因为已经有

在 ListView 代码中。我一直想知道是否有人为我提供了一些启示!

0 投票
0 回答
50 浏览

mvvm - 虚拟化堆栈面板 - 虚拟化项目可见性

我有一个场景,我使用列表框来显示大量 ViewModel,每个 ViewModel 都有一个可见性属性,该属性根据应用程序逻辑而变化。

我遇到的问题是,当“虚拟化”项目的可见性发生变化时,滚动条不会更新以反映可滚动范围,直到通过手动滚动将项目显示在视图中。

这显然是由于虚拟化项目没有评估可见性绑定,因此不添加到可滚动范围,但是如何在不禁用可视化的情况下解决这个问题?

注意:我知道我可以使用过滤 CollectionView,但是让 Visibility 属性更适合我的应用程序逻辑。

下面是一些演示问题的代码。

0 投票
2 回答
3621 浏览

wpf - TreeView HierarchicalDataTemplate 不适用 ItemContainerStyle

我尝试使用 TreeView 显示分层数据,并且我想为我的不同儿童类型设置不同的 DataTemplates。

但问题是,我的风格没有得到应用。

也许这是一个非常简单的错误,但我真的找不到。