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

wpf - 多选 WPF 列表框通过单击进行多项选择

我有一个绑定到数据表的数据绑定多选列表框。当我选择一个列表框项时,我希望自动选择同一列表框中的其他一些列表框项。我希望通过单击选择多个项目。我怎样才能做到这一点?我不能在SelectionChanged事件中这样做,因为它会导致再次调用相同的事件并完全破坏我的逻辑。

请帮忙。任何帮助将不胜感激。

更新:

我的列表框已经绑定到具有 IsSelected 列的数据表。我在样式设置器中使用此列的值来选择列表框项。假设我在数据表中有 10 行。现在如果用户选择第二个列表框项,我可以得到数据库中对应行的isselected为1。

但是我怎样才能让其他项目同时选择呢?我认为正如肯特所说,我宁愿使用属性进行绑定。但是如何使用属性将列表框绑定到数据表?

0 投票
1 回答
448 浏览

c# - 在组成列表框项的两个控件之间平均分割宽度?

我正在尝试设置一个 ListBox,以便每个项目都有一个文本块和一个组合框,在列表框的宽度上均匀分布,但我似乎找不到 ColumnDefinition 属性的神奇组合来做到这一点。这是我的列表框项目的 DataTemplate。我已经清理了它,因为它是错误的,无论如何。

我已经在窗口上测试了一个带有网格的简单应用程序。简单地指定两个 ColumnDefinitions 会使它们自动占据宽度的一半,这很好,但是在 listboxitem 数据模板中执行相同操作时,行为会有所不同。

我将如何更改数据模板以使其工作?

谢谢!

0 投票
6 回答
82946 浏览

wpf - 如何在 WPF 中的 ListBox 中捕获鼠标单击项目?

我想在鼠标单击 ListBox 中的项目时收到通知,无论它是否已被选中。

我搜索并找到了这个:(http://kevin-berridge.blogspot.com/2008/06/wpf-listboxitem-double-click.html查看评论)

这有效,但它适用于DoubleClick. 但是,我无法使其单击一下。我试过MouseLeftButtonDownEvent- 因为似乎没有MouseClick事件,但它没有被调用。

一个更笼统的问题:我如何才能看到确实存在哪些事件,哪些处理程序对应于它们以及它们何时实际执行某些操作?例如,什么告诉我对于 aMouseDoubleClickEvent我需要 a MouseButtonEventHandler?也许对于MouseLeftButtonDownEvent我需要一些其他处理程序,这就是为什么它不起作用?

我也尝试了子类化ListBoxItem和覆盖OnMouseLeftButtonDown- 但它也没有被调用。

马克

0 投票
2 回答
938 浏览

wpf - 在 ContextMenu.MenuItem.Click 事件处理程序中获取 ItemsControl 的可视底层 ItemTemplate?

首先看一下我的代码:

我想要,当用户右键单击 ListBox 中的单个 ListBoxItem 时,它应该被传递(或它的索引或任何查找 ContextMenu 弹出的项目的方法。

0 投票
1 回答
1323 浏览

wpf - 如何设置绑定项目的 ContextMenu?

我正在努力实现以下目标:

但它会引发以下异常:

0 投票
0 回答
853 浏览

wpf - 控制环绕面板内的 ListBoxItem 高度

我已经定义了一个WrapPanel模板ListBoxItems

ListboxItem每行有 3 秒。

选中时我的ListBoxItem展开。当我选择 aListBoxItem时,它会扩展,但同一行中的其他两个ListBoxItems 也会扩展到与所选一个相同的高度。有什么办法可以防止这种情况发生吗?

谢谢你,马尔

编辑: 图片添加 http://www.flickr.com/photos/themarworld/3953597593/

替代文字 http://img16.imageshack.us/img16/1197/listboxonselctissue.jpg

0 投票
2 回答
1404 浏览

wpf - 如何在 WPF 中的列表框内部的底部、顶部、左侧或右侧添加工具栏?

我有一个带有圆角样式的列表框。我想在与该特定列表框相关的列表框内添加一个工具栏。目前,如果我在包含列表框的网格内添加一个工具栏,它将与行中的最后一项重叠(取决于工具栏的高度)。有没有人对实现这一点的最佳方法有任何想法?我知道我可以创建一个与列表框边缘的外观相匹配的边框控件,然后在与底部的工具栏堆叠的主边框内放置一个没有边框的样式的列表框,但我希望有更好的方法来保留我当前的列表框样式,只需在列表框底部放置一个工具栏,该工具栏不会隐藏任何列表框项目。

谢谢,

约翰

0 投票
1 回答
1345 浏览

.net - 使 WPF ListBoxItems 可选择

我有ListBox一个相当简单的ItemTemplate定义 - 包含 aTextBlock和 a Button。这显示如预期,但有一个问题。当我单击 的内容(ListBoxItem即文本或按钮)时,不会在ListBox. 如果我点击它的空白部分。ListBoxItem当我单击该行的任意位置时,我希望选择。实现这一目标需要什么?

0 投票
3 回答
26171 浏览

c# - 循环遍历 ListBox 中的所有项目?

我有一个由以下代码填充的列表框:

  • lstOutcome.Items.Add(lstMap.SelectedItem.Text);

在列表框 lstOutcome 中,我需要能够遍历列表框并能够获取第一个、第二个等列表项的值。

我需要遍历每一行并获取该行的值的原因是我可以使用该行中的任何值来填充其他内容。

例如,在我的列表框中,我有:

  • 1
  • 2
  • 3

我需要能够在按钮单击时遍历列表框并将值分配给 txtboxes:

  • textbox1.Text = '列表框中的项目 1';
  • textbox2.Text = '列表框中的项目 2';
  • textbox3.Text = '列表框中的第 3 项';

我不确定我是否需要一个数组或如何实现。这个例子的重点是我实际上将使用列表框中的项目来映射列。我正在导入 Microsoft Excel 电子表格。在 lstMap 我有列名,我试图让列名与我的数据库匹配。使用此代码,我试图获取列表框的值:

0 投票
3 回答
2268 浏览

c# - 在运行时更改 ListBox 项样式

我有一个列表框,其中的项目使用 ResourceDictionary 样式设置样式,然后附加到 ItemContainerStyle 属性。这使我的 ListBoxItems 的 BorderThickness 假设为 1。

现在我想单独折叠项目,所以我使用 Visibility.Collapsed 但由于某种原因,ItemContainerStyle 创建的边框不会随着列表框项目的其余部分消失。就好像它在我的项目后面创建了一个图层,尽管项目被折叠,但它仍然存在。

如何在运行时将 ListBoxItem(或这个额外图层)的 BorderThickness 设置为 0?

问候