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

wpf - WPF ListBox Image Selected 传奇继续

好的,在我的 ListBox 滚动图像和文本等中,传奇仍在继续。当我单击其中一个项目来选择它时,它会运行一个进程来打开 Web 浏览器并转到特定的 URL。我现在遇到的问题是,当 WPF 应用程序失去焦点并且 Web 浏览器打开时,在列表框中单击的项目变为白色。这是整个 ListBox XAML。我已将所选项目设置为透明,那么这与 WPF 应用程序失去焦点有关吗?

有什么我可以添加运行该过程的代码以打开 Web 浏览器以将焦点重新设置回 WPF 应用程序吗?

谢谢。

0 投票
2 回答
2393 浏览

wpf - WPF ListBox 能不能让它循环?IE 没有在顶部和底部遇到硬停

我有一个绑定到数据对象的 WPF ListBox。列表框内是一系列带有文本的图像。它以水平方式布局,将鼠标悬停在框的左侧或右侧分别向左或向右滚动项目。

假设列表框中有 20 个项目。我试图弄清楚当我点击位置 19 项目(基于 0)时,我可以循环该框并重新开始收集,以便它变为 1 -19 等等。它还需要以另一种方式循环,这样如果你在项目 0 上,向左滚动,你会得到 19。

我已经尝试过 KeyboardNavigation.DirectionalNavigation="Cycle" 但这似乎对我没有任何作用,而且我正在抓住稻草,因为这与键盘无关,它都是基于鼠标的。

0 投票
1 回答
2379 浏览

wpf - 是否有与 Windows 窗体列表框 TopIndex 等效的 WPF 列表框?

基本上我想要做的是允许用户输入一个字符串值并让列表框滚动到与他们输入的文本匹配的项目(或第一个 LIKE 匹配)。

如果我使用 .ScrollIntoView() 方法,问题是如果项目在列表中比当前滚动位置更靠下,它会将项目放在可见区域的底部,如果它更高,它会在顶部在列表中比当前滚动位置。我想通过使其成为列表中的顶部项目来使其保持一致(除非它当然不能因为它是项目的最后“页面”之一)。

我试图通过选择列表中更靠下的x项目来伪造它,其中 x 是可见项目的数量。这在下降时有效,但在上升时会中断。而且我一直无法确定哪个索引当前是我列表中最显眼的位置。

WinForms 列表框具有 .TopIndex 属性,该属性正是我正在寻找的,但我一直无法找到 WPF 等价物。那里的任何人都知道如何做到这一点?

提前致谢!

0 投票
1 回答
970 浏览

wpf - ListBoxItems 上的 DataBound WPF ListBox 样式

我有一个ListBox在开发过程中我有ListBox硬编码和样式的项目。这就是项目的样式。

但是当我将ItemsSource属性设置为数据对象时,它说我的 xaml 无效。大概是因为它是通过 XAML 添加一个项目。

Style将每个项目绑定到数据源后,如何为每个项目创建,如上面的 XAML 中所述?

谢谢。

0 投票
3 回答
54435 浏览

wpf - 强制 TextBlock 在 WPF ListBox 中换行

我有一个显示消息的 WPF 列表框。它包含左侧的头像,用户名和消息垂直堆叠在头像的右侧。布局很好,直到消息文本应该自动换行,但是我在列表框上得到了一个水平滚动条。

我用谷歌搜索并找到了类似问题的解决方案,但没有一个有效。

0 投票
1 回答
811 浏览

c# - 具有覆盖 CreateParams 的 ListBox 不会引发项目事件

我已经创建了一个自定义 ListBox,就像在这里一样。问题是它不会引发任何特定于项目的事件,例如 DrawItem 和 SelectedIndexChanged。

知道为什么吗?谢谢。

0 投票
2 回答
9360 浏览

wpf - WPF - 为什么列表框项目不填充uniformgrid

我有一个列表框,其中 ItemsPanelTemplate 设置为 UniformGrid,rows= 6 和 cols= 7。

我希望列表框项目填满它们的空间。

我正在使用字典中定义的数据模板。

我的模板的外部控件是一个 Border 与 Horizo​​ntalAlignment=Stretch 和 VerticalAlignent=Strectch 但模板不填充列表框项目空间?

有任何想法吗?马尔科姆

0 投票
1 回答
879 浏览

iphone - OpenGL ES 可滚动列表框裁剪问题

我正在尝试在 OpenGl ES(用于 iPhone/iTouch)中创建一个通用列表框,并且在裁剪 ListBoxItems 时遇到了一些难题。每个 ListBoxItem 对象都知道如何绘制自己。我正在制作的 ListBox 只会一个接一个地绘制。但是如果项目的数量大于 ListBox 怎么办?我需要能够上下滚动(不是问题)ListBoxItems。这将是一个平滑滚动,因此有时 ListBoxItem 将有一半(或更多或更少)可见,而另一部分将被隐藏,因为它位于 ListBox 区域“外部”。当我制作我的 ListBox 小部件时,如何让这个剪辑正常工作?

感谢您提供的任何帮助或链接,

〜埃里克

0 投票
3 回答
24144 浏览

c# - 如何获取 ListBox 中项目的索引?

我正在向ListBox这样的项目添加项目:

我还想通过以下方式选择我添加的一些项目:

然而index总是-1

有没有不同的方法来获取 a 中对象的索引ListBox

0 投票
1 回答
3876 浏览

c# - C#如何使用代码检查列表框中的选定项目?

我有一个带有复选框的列表框,如何检查所选项目的复选框?

谢谢