问题标签 [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 投票
1 回答
29180 浏览

wpf - WPF 列表框选择颜色

抱歉,如果之前有人问过这个问题,但我在弹出的相关问题或谷歌上找不到我正在寻找的解决方案。

在我的应用程序中,我正在尝试重新创建 Words 新文档对话框,在项目左侧列出,在右侧列出下方带有文本的图标。在 Word 中,当您将鼠标悬停时,它具有橙色渐变,当您选择一个项目时,它具有较暗的渐变。我已经重新创建了大部分内容,除了在您选择一个项目后更改背景颜色。这是我用来创建它的代码:

所以这创造了我想要的外观,鼠标悬停,当我在列表视图中选择一个项目时,它会将字体文本更改为黄色,但它拒绝将背景从默认的蓝色更改为橙​​色,理想情况下无论如何,这将是另一个渐变,而不是泛滥的颜色。谢谢你的帮助。

0 投票
5 回答
39121 浏览

wpf - 双击 ListBox 项以打开浏览器

我的ListBoxwpf 窗口中有一个绑定到ObervableCollection. ListBox如果有人单击(就像链接)的元素,我想打开浏览器。有人可以告诉我该怎么做吗?我发现了一些带有 listboxviews 的东西,它只能以这种方式工作还是仅使用ListBox?

你的

塞巴斯蒂安

0 投票
2 回答
2103 浏览

wpf - 有没有办法检查组合框或列表框是否在屏幕上可见?

如果列表框有很多项目,是否有办法(以编程方式)检查项目是否在屏幕上可见。

例如,列表框有 100 个项目,但屏幕上只显示前 24 个项目,有没有办法检查当前是否显示特定(比如列表 [75])或者应该滚动查看它?

0 投票
6 回答
143242 浏览

xaml - 如何让 ListBox ItemTemplate 水平拉伸 ListBox 的整个宽度?

我想让 ListItems 用它们的橙色背景扩展 Listbox 的整个宽度。

目前,它们仅与 FirstName + LastName 一样宽。

我已经将每个元素都设置为:Horizo​​ntalAlignment="Stretch"。

我希望 ListboxItems 的背景随着用户拉伸列表框而扩展,所以我不想输入绝对值。

我该怎么做才能使 ListBoxItems 的背景颜色填充 ListBox 的宽度?

0 投票
3 回答
4508 浏览

c# - ObservableCollection 和 ListBoxItem DataTemplate 生成问题

ObservableCollection 发生了一些奇怪的事情。

我有以下代码:

我在这里要做的是控制有多少项目进入 ObservableCollection _display。现在,在这个 for 循环中,您可以看到元素被添加,直到总元素高度(+偏移)大于列表框本身。

现在,这很奇怪,在这个 for 循环之后 elementsHeight 等于 0。(即使 lbi 不为空,CalculateItemsHeight 在所有循环迭代中都返回 0)似乎未创建数据模板中定义的 UI 元素......

然而。

现在,如果我在 _display.Add(verse) 之后放置一些 MessageBoxes,您可以看到 CalculateItemsHeight 实际上返回项目的高度。

如图所示修改 for 循环后,最后一个 MessageBox实际上显示了所有已处理元素的实际高度。

我的问题是 - UI 元素是什么时候真正创建的?似乎它是在 MessageBox 显示期间的某个地方完成的。这种行为对我来说很奇怪,也许它与线程有关,不确定。

添加到 _display ObservableCollection 显然会立即创建一个项目,而不是它的视觉元素(但是它们是在之后添加的,我只是不知道确切的时间)。如何在不必弹出消息框的情况下执行相同的行为?

0 投票
1 回答
2833 浏览

c# - WPF Listbox 在 SelectedItem 之后显示下一个元素

我有带有一堆元素的 TextBox 和 ListBox 。

TextBox 具有 KeyDown 事件处理程序,其背后的想法是允许用户在焦点位于 TextBox 时按上下键在 ListBox 内滚动。

当用户多次按下“向下键”时,所选元素将成为屏幕上最后一个可见元素。如果用户已到达屏幕上可见列表元素的底部,我希望他也能看到所选元素之后的下一个元素。

0 投票
2 回答
752 浏览

wpf - 枚举 ListBoxItem 的子元素

实际的视觉效果由 DataTemplate 决定。在运行时,如何遍历 ListBoxItem 的所有可视元素?

0 投票
1 回答
3901 浏览

c# - 如何使用 C#/WPF 在 MouseEnter 和 MouseLeave 事件上为 ListBox 项设置动画?

我无法通过 C# 代码为列表项捕获/触发 OnMouseEnter 或 OnMouseLeave 事件。需要明确的是,我不需要 OnSelectedItem 事件。

我想要做的是能够处理 ListBoxItem 的 OnMouseEnter 和 OnMouseLeave 事件,这将启动该 ListBoxItem 的 DoubleAnimation - 我想在 MouseEnter 上放大其字体并在 MouseLeave 上恢复到原始大小。

有任何想法吗?谢谢。

0 投票
1 回答
577 浏览

wpf - 当 ListBoxItem 不可见时动画停止 (WPF)

我在列表框项目上有动画。当列表框项不可见时,即。滚动过去在列表框中可见,动画似乎停止了。当它滚动回视图时,它似乎从它离开的地方开始。有谁现在如何保持动画运行?

谢谢

0 投票
2 回答
800 浏览

wpf - 多次加载 ListboxItem

我的列表框项目的情节提要上有一个触发器,其中触发器是“已加载”。似乎每次列表框滚动时,项目都会收到“已加载”事件。我真的只希望情节提要在显示列表框项时运行一次。

我假设 Loaded 事件只会被触发一次。

任何帮助都会很棒。

谢谢!