问题标签 [listboxitem]

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

wpf - WPF:更新列表框项目中的标签

我有一个ListBox根据用户设置的整数属性添加项目数的地方。这些项目是从ControlTemplate由标签和TextBox内部组成的资源创建的DockPanel。标签不是数据绑定的,但我希望它具有基于ListboxItem它所包含的 (index + 1) 的某种动态内容。我的问题/问题是我希望能够更新每个标签的内容ListboxItem,但由于某种原因无法访问标签。我不知道有任何方法可以通过标签的数据绑定来做到这一点,因为标签在模板中并且不知道它的父级是ListboxItem. 任何人都可以帮助我消除其中的一些困惑,让我回到正确的轨道上吗?

我希望能够绑定Labelxaml中的内容,或者更新Label后面代码中的内容。我不确定最好的路线是什么。

0 投票
3 回答
2275 浏览

wpf - 将 ListBoxItem 从一个 ListBox 动画化到另一个 ListBox

我想在双击列表框中的项目时创建视觉效果。到目前为止,我有拖放功能,其中项目在视觉上附加到鼠标上并且可以移动到放置目标。通过该功能,我可以使用获取项目容器的相同逻辑为项目设置动画,但是我无法离开项目控制。有没有办法从 ListBox 中删除项目并将其视觉动画到另一个位置?基本上主列表框是一手牌。当一张卡片被双击时,我希望它在视觉上从手牌列表框移动到丢弃列表框。到目前为止,将项目从一个集合移动到另一个集合的逻辑没有问题,但是我真的想要这个事件的动画视觉表示。任何关于如何做这样的事情的想法或参考将不胜感激。

谢谢,布兰登

关于我尝试过的更多细节:有些概念我还没有很好地掌握,这导致我首先面对这堵墙。我有一个方法,我将 ListBox 作为 ItemsControl、作为列表框项的 FrameworkElement 以及与 ListBox 项关联的数据对象传入(有些可能是不必要的)。我试图做的是作为画布的 ListBoxItem 的 FindVisualChild。我能做到。在我看来,我想以某种方式将画布克隆为画布或位图,将其添加到同一位置的页面子级的子级中,从 ListBox 中删除 ListBoxItem,并将克隆动画到丢弃桩。当动画完成时,克隆将被移除或隐藏,并且随着该对象被添加到丢弃堆集合中,它将有效地替换克隆。

我的问题是,我觉得确实有一种更简单的方法可以使用装饰层或其他东西来做到这一点。我也不知道如何将克隆定位在元素中的完全相同的位置,在视觉树的更上方。我将继续努力并研究其他方法,我只希望有人能分享一些对此的见解。

0 投票
4 回答
5636 浏览

wpf - 为什么我不能在 WPF 中设置选定 ListBoxItem 的背景颜色?

当用户单击 ListBoxItem 时,我希望它是粗体大字体红色背景黄色

除背景外,一切正常。所选项目似乎有标准(蓝色)背景。如何覆盖它并更改选定的背景黄色?

这是代码:

0 投票
4 回答
2210 浏览

wpf - 如何在 WPF 中为 ListBoxItem 下划线?

如何在 WPF 中为 ListBoxItem 下划线?我正在使用以下内容,但没有出现下划线。

0 投票
1 回答
17944 浏览

c# - Wpf style resource for foreground color of selected listbox item

Background: I am creating a custom listbox that has radio buttons on each listbox item, so essentially it will be a RadioButtonList. The control is created entirely in code. As of right now the control renders and behaves correctly and supports 2 orientations (Horizontal/Vertical). The listbox uses an ItemTemplate that is a StackPanel with a RadioButton and a TextBlock.

So far I have been able to prevent the background color of the item from changing when the item is selected by using a style that sets it's background to transparent.

I would like to also do the same for the foreground color.

Basically, the Selection mode of the ListBox is single, and when an item is selected, I only want it to be reflected by the RadioButton.

I am using the following code to set the ItemContainerStyle:

The TextBlock of my template is created using a System.Windows.FactoryFrameworkElement like this:

The FactoryTextBox is then appended to the FactoryStackPanel and is set as the ItemTemplate of the ListBox.

At the moment, I have the background color being set to Transparent when the item is selected. Since the text gets set to white by default, it visually disappears when the item is selected. I am looking for a way to set a color on the foreground of the textblock when it's selected. For now it can be black, but eventually it will reference a font color at a higher level.

0 投票
3 回答
26845 浏览

.net - WPF - 如何结合 DataTrigger 和 Trigger?

注意我已经问过相关问题:如何结合 DataTrigger 和 EventTrigger?

我有一个包含几个项目的列表框。该项目的类实现INotifyPropertyChanged并具有一个属性IsAvailable。我使用该属性以使用不同的颜色指示列表中不可用的选项。

但是,如果所选项目不可用,则前景色应为红色。

我使用上述数据触发器将不可用的项目变灰。

我面临的问题是,选择该项目的事实与模板绑定到的基础数据无关。我真正想要的是某种多触发器,它支持Trigger依赖属性 ( ListBoxItem.IsSelected)上的常规以及DataTrigger绑定数据项上的 a。

这可以在不将选择概念引入我的视图模型的情况下完成吗?

对于任何想知道我为什么不禁用不可用项目的人,请了解应用程序要求可以选择不可用选项。实际上有几个列表框,其中一个选择会影响其他列表框的可用内容。我无法禁用这些项目,因为如果项目基于之前的选择被禁用,用户将无法改变主意或探索不同的组合。

0 投票
1 回答
518 浏览

wpf - 帮助为 ListBoxItem 创建样式

我是样式的新手,需要帮助来为 ListBoxItem 创建一个样式,该样式将为项目提供透明背景,然后将鼠标悬停在上面时字体变为金色。单击时不应更改颜色,并在鼠标移开时恢复正常。它仍必须将所选对象传递给 ListBox 的 PreviewMouseRightButtonDown 事件

我目前使用来自 REUXABLES THEMES 的默认字典,但它是为应用程序显示的这一部分着色的一种方式。

谢谢,

戴夫

0 投票
2 回答
5545 浏览

wpf - 有没有办法在 ListBox Items 模板中进行迭代?

我有一个列表框,其中包含由单个文本框表示的项目。

当用户单击一个按钮时,我想遍历所有这些文本框并检查它们的绑定表达式是否没有错误;应该是这样的:

任何讨论将不胜感激。谢谢。

0 投票
2 回答
17219 浏览

wpf - 带有 DataTemplates 的 WPF ListBoxItems - 如何从 DataTemplate 中引用绑定到 ListBoxItem 的 CLR 对象?

我有一个 ListBox,它绑定到一个ObservableCollection.

每个ListBoxItem都显示为DataTemplate. 我的 中有一个按钮,单击该按钮DataTemplate时需要引用它的成员,ObservableCollection它是 DataTemplate 的一部分。我无法使用该ListBox.SelectedItem属性,因为单击按钮时该项目没有被选中。

所以要么:我需要弄清楚如何正确设置ListBox.SelectedItem鼠标悬停或单击按钮时的设置。或者我需要找出另一种方法来获取对绑定到ListBoxItem按钮所属的 CLR 对象的引用。第二个选项看起来更干净,但任何一种方式都可能没问题。

下面的简化代码段:

XAML:

C#:

0 投票
2 回答
4773 浏览

.net - WPF ListView 非活动选择颜色和元素字体颜色

我可以设置 ListView 非活动选择颜色

我使用了以下问题中描述的解决方案

WPF ListView 非活动选择颜色

我需要更改所选非活动元素的字体颜色,有没有简单的方法可以做到这一点?

谢谢你