Tag: listbox

WinForms ListBox控件上的多行列表项?

我有一些包含换行符的字符串,我想在应用字符串的每个ListBox项中保留此格式。 有没有办法做到这一点? 谢谢

从C#访问ListBox的ScrollViewer

我想从C#更改ListBox的ScrollViewer的属性。 我在Stackoverflow上找到了这个问题 。 我接受了接受的答案的建议,并将ScrollViewer作为子类的属性公开。 但是,这似乎不适用于下面显示的示例。 该问题中的一些评论也表明这种技术不起作用。 XAML: C#: using System; using System.Windows; using System.Windows.Controls; namespace StackoverflowListBoxScrollViewer { public class MyListBox : ListBox { public ScrollViewer ScrollViewer { get { return (ScrollViewer)GetTemplateChild(“ScrollViewer”); } } } public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); var myListBox = new MyListBox(); Content = myListBox; myListBox.Items.Add(new Button() […]

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

我有一个数据绑定到对象集合的列表框。 列表框配置为显示每个对象的标识符属性。 我想展示一个工具提示,其中包含特定于列表框中正在hover的项目的信息,而不是整个列表框的一个工具提示。 我在WinForms中工作,感谢一些有用的博客文章,这是一个非常好的解决方案,我想分享。 我有兴趣看看是否有任何其他优雅的解决方案来解决这个问题,或者在WPF中如何做到这一点。

如何在可导航的应用程序中支持与MVVM绑定的ListBox SelectedItems

我正在制作一个可通过自定义“下一步”和“后退”按钮和命令(即不使用NavigationWindow ) NavigationWindow的WPF应用程序。 在一个屏幕上,我有一个ListBox ,必须支持多个选择(使用Extended模式)。 我有一个这个屏幕的视图模型,并将所选项目存储为属性,因为它们需要维护。 但是,我知道ListBox的SelectedItems属性是只读的。 我一直在尝试使用此解决方案解决此问题 ,但我无法将其应用到我的实现中。 我发现无法区分何时取消选择一个或多个元素以及何时在屏幕之间导航(在两种情况下都会引发NotifyCollectionChangedAction.Remove ,因为从技术上讲,在离开屏幕时会取消选择所有选定的项目)。 我的导航命令位于一个单独的视图模型中,该模型管理每个屏幕的视图模型,因此我不能将任何与视图模型相关的实现与ListBox放在那里。 我找到了其他一些不太优雅的解决方案,但这些解决方案似乎都没有强制实现视图模型和视图之间的双向绑定。 任何帮助将不胜感激。 我可以提供一些我的源代码,如果它有助于理解我的问题。