问题标签 [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.
wpf - WPF 列表框选择颜色
抱歉,如果之前有人问过这个问题,但我在弹出的相关问题或谷歌上找不到我正在寻找的解决方案。
在我的应用程序中,我正在尝试重新创建 Words 新文档对话框,在项目左侧列出,在右侧列出下方带有文本的图标。在 Word 中,当您将鼠标悬停时,它具有橙色渐变,当您选择一个项目时,它具有较暗的渐变。我已经重新创建了大部分内容,除了在您选择一个项目后更改背景颜色。这是我用来创建它的代码:
所以这创造了我想要的外观,鼠标悬停,当我在列表视图中选择一个项目时,它会将字体文本更改为黄色,但它拒绝将背景从默认的蓝色更改为橙色,理想情况下无论如何,这将是另一个渐变,而不是泛滥的颜色。谢谢你的帮助。
wpf - 双击 ListBox 项以打开浏览器
我的ListBox
wpf 窗口中有一个绑定到ObervableCollection
. ListBox
如果有人单击(就像链接)的元素,我想打开浏览器。有人可以告诉我该怎么做吗?我发现了一些带有 listboxviews 的东西,它只能以这种方式工作还是仅使用ListBox
?
你的
塞巴斯蒂安
wpf - 有没有办法检查组合框或列表框是否在屏幕上可见?
如果列表框有很多项目,是否有办法(以编程方式)检查项目是否在屏幕上可见。
例如,列表框有 100 个项目,但屏幕上只显示前 24 个项目,有没有办法检查当前是否显示特定(比如列表 [75])或者应该滚动查看它?
xaml - 如何让 ListBox ItemTemplate 水平拉伸 ListBox 的整个宽度?
我想让 ListItems 用它们的橙色背景扩展 Listbox 的整个宽度。
目前,它们仅与 FirstName + LastName 一样宽。
我已经将每个元素都设置为:HorizontalAlignment="Stretch"。
我希望 ListboxItems 的背景随着用户拉伸列表框而扩展,所以我不想输入绝对值。
我该怎么做才能使 ListBoxItems 的背景颜色填充 ListBox 的宽度?
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 显然会立即创建一个项目,而不是它的视觉元素(但是它们是在之后添加的,我只是不知道确切的时间)。如何在不必弹出消息框的情况下执行相同的行为?
c# - WPF Listbox 在 SelectedItem 之后显示下一个元素
我有带有一堆元素的 TextBox 和 ListBox 。
TextBox 具有 KeyDown 事件处理程序,其背后的想法是允许用户在焦点位于 TextBox 时按上下键在 ListBox 内滚动。
当用户多次按下“向下键”时,所选元素将成为屏幕上最后一个可见元素。如果用户已到达屏幕上可见列表元素的底部,我希望他也能看到所选元素之后的下一个元素。
wpf - 枚举 ListBoxItem 的子元素
实际的视觉效果由 DataTemplate 决定。在运行时,如何遍历 ListBoxItem 的所有可视元素?
c# - 如何使用 C#/WPF 在 MouseEnter 和 MouseLeave 事件上为 ListBox 项设置动画?
我无法通过 C# 代码为列表项捕获/触发 OnMouseEnter 或 OnMouseLeave 事件。需要明确的是,我不需要 OnSelectedItem 事件。
我想要做的是能够处理 ListBoxItem 的 OnMouseEnter 和 OnMouseLeave 事件,这将启动该 ListBoxItem 的 DoubleAnimation - 我想在 MouseEnter 上放大其字体并在 MouseLeave 上恢复到原始大小。
有任何想法吗?谢谢。
wpf - 当 ListBoxItem 不可见时动画停止 (WPF)
我在列表框项目上有动画。当列表框项不可见时,即。滚动过去在列表框中可见,动画似乎停止了。当它滚动回视图时,它似乎从它离开的地方开始。有谁现在如何保持动画运行?
谢谢
wpf - 多次加载 ListboxItem
我的列表框项目的情节提要上有一个触发器,其中触发器是“已加载”。似乎每次列表框滚动时,项目都会收到“已加载”事件。我真的只希望情节提要在显示列表框项时运行一次。
我假设 Loaded 事件只会被触发一次。
任何帮助都会很棒。
谢谢!