问题标签 [listbox]

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 投票
8 回答
57737 浏览

wpf - 如何使 WPF 数据模板填充列表框的整个宽度?

ListBox DataTemplate在 WPF 中有一个。我希望一件物品紧贴左侧ListBox,另一件紧贴右侧,但我不知道如何做到这一点。

到目前为止,我有一个Grid三列,左侧和右侧有内容,中心是一个占位符,其宽度设置为“*”。我哪里错了?

这是代码:

0 投票
3 回答
4260 浏览

asp.net - ASP.NET 图像列表框

我想显示供用户选择的图像列表(而不是文本)。该控件是数据绑定的(URL 来自数据库) 而不是列表框中典型的垂直滚动条,我希望这个框是水平的。我正在寻找与此类似的 ASP.NET 服务器控件:http: //www.infragistics.com/dotnet/netadvantage/aspnet/webimageviewer.aspx#Overview

我考虑了所有的答案,最后决定使用 obout.com 的 ComboBox,它也可以显示图像。

谢谢尚卡尔

0 投票
5 回答
20934 浏览

wpf - 设置 ListBox 的滚动条位置

我可以以编程方式设置 WPF ListBox 滚动条的位置吗?默认情况下,我希望它位于中心。

0 投票
12 回答
25583 浏览

.net - 将 Grid 用作 ItemsPanelTemplate 的 ListBox 会产生奇怪的绑定错误

我有一个 ListBox 控件,并且在网格布局中呈现固定数量的 ListBoxItem 对象。所以我将我的 ItemsPanelTemplate 设置为网格。

我正在从后面的代码访问 Grid 以配置 RowDefinitions 和 ColumnDefinitions。

到目前为止,一切都按我的预期工作。我有一些自定义的 IValueConverter 实现,用于返回每个 ListBoxItem 应该出现的 Grid.Row 和 Grid.Column。

但是有时我会遇到奇怪的绑定错误,我无法弄清楚它们发生的确切原因,或者即使它们在我的代码中。

这是我得到的错误:

System.Windows.Data Error: 4 : Cannot find source for binding with reference 'RelativeSource FindAncestor, AncestorType='System.Windows.Controls.ItemsControl', AncestorLevel='1''. BindingExpression:Path=HorizontalContentAlignment; DataItem=null; target element is 'ListBoxItem' (Name=''); target property is 'HorizontalContentAlignment' (type 'HorizontalAlignment')

任何人都可以解释发生了什么吗?

哦,这是我的 XAML:

0 投票
4 回答
15580 浏览

wpf - WPF ListBox 可以“只读”吗?

我们有一个场景,我们想要显示一个项目列表并指示哪个是“当前”项目(带有一个小箭头标记或更改的背景颜色)。

ItemsControl 对我们没有好处,因为我们需要“SelectedItem”的上下文。但是,我们希望以编程方式移动选择,并且不允许用户更改它。

有没有一种简单的方法可以使 ListBox 非交互式?我们可以通过故意吞下鼠标和键盘事件来伪造它,但是我是否缺少一些基本属性(例如将“IsEnabled”设置为 false 而不会影响其视觉风格),这些属性可以提供我们想要的东西?

或者......是否有另一个 WPF 控件是两全其美的 - 具有 SelectedItem 属性的 ItemsControl?

0 投票
3 回答
27815 浏览

.net - ItemContainerGenerator.ContainerFromItem 如何处理分组列表?

我有一个 ListBox,直到最近才显示一个平面项目列表。我能够使用 myList.ItemContainerGenerator.ConainerFromItem(thing) 来检索列表中托管“事物”的 ListBoxItem。

本周我稍微修改了 ListBox,因为它为其项目绑定的 CollectionViewSource 已启用分组。现在 ListBox 中的项目被分组在漂亮的标题下。

但是,由于这样做,ItemContainerGenerator.ContainerFromItem 已停止工作 - 即使对于我知道在 ListBox 中的项目,它也会返回 null。见鬼 - 即使 ListBox 填充了许多项目,ContainerFromIndex(0) 也会返回 null!

如何从显示分组项目的 ListBox 中检索 ListBoxItem?

编辑:这是精简示例的 XAML 和代码隐藏。这会引发 NullReferenceException,因为即使列表中有四个项目,ContainerFromIndex(1) 也会返回 null。

XAML:

CS:

0 投票
6 回答
14293 浏览

wpf - 在具有超过 1000 个图像项的 WPF 列表框中,缩放图像变慢

我在开发照片查看器应用程序时遇到了问题。我使用 ListBox 来显示图像,它包含在 ObservableCollection 中。我将 ListBox 的 ItemsSource 绑定到 ObservableCollection。

我还将 ListBox 中的 Image'height 与滑块绑定。(滑块的值也绑定到 zoombarmanager.ZoomBarWidth.Width)。但是我发现如果集合变得更大,例如:包含超过 1000 张图像,如果我使用滑块更改 iamges 的大小,它会变得有点慢。我的问题是。1. 为什么会变慢?成为它尝试缩放每个图像,或者它只是因为 notify("Width") 被调用超过 1000 次。2.有什么方法可以解决这类问题,让它更快。

PhotoListBoxStyle 是这样的:

但是如果我使用上面的样式,我必须在 ListBox 之外使用 ScrollViewer,否则我不知道如何获得平滑滚动的滚动条,并且包装面板似乎没有默认滚动条。有人帮忙吗?据说带有滚动查看器的列表框性能很差。

0 投票
6 回答
12310 浏览

c# - ListBox 在失去焦点后保持选择

我有一个 ListBox,当我处于焦点时,当我选择一个项目时,它会返回一个有效的 SelectedIndex。如果我有一个有效的 SelectedIndex 并且我在同一个论坛上单击一个 TextBox,SelectedIndex 现在变为 -1。但是我希望它保持其 SelectedIndex 不变。我该怎么做呢?

0 投票
2 回答
693 浏览

wpf - 如何编写“假”列表框

我使用 ListBox 来显示图像。但是我发现如果列表框包含超过 1000 个图像项,如果我想缩放缩略图真的很慢。我 在具有超过 1000 个图像项的 WPF 列表框中询问了缩放图像变慢 的问题并尝试了很多方法,但是我无法通过简单地更改列表框属性来解决问题。

我可以写一个假的 ListBox 吗?它看起来包含很多图像,但实际上它只包含大约 100 个图像作为它的项目,它可以支持平滑滚动,当 100 个图像超出当前窗口时,它可以在用户不知道的情况下加载另外 100 个图像(没有停顿换页时)。

如何编写这样的自定义列表框?

0 投票
7 回答
45637 浏览

c# - 如何为列表框中的每个项目设置不同的工具提示文本?

我有一个数据绑定到对象集合的列表框。列表框被配置为显示每个对象的标识符属性。我想显示一个工具提示,其中包含特定于悬停在列表框中的项目的信息,而不是整个列表框的一个工具提示。

我在 WinForms 中工作,感谢一些有用的博客文章整理了一个非常好的解决方案,我想分享它。

我很想看看这个问题是否有其他优雅的解决方案,或者如何在 WPF 中完成。