Tag: listbox

更改列表框中所选项目的背景颜色

首先,我在这里和网上搜索,我发现很多很多解决方案如何更改WPF列表框中所选项目的背景颜色,但不知道如何在Windowsapp store中更改。 这个框架有点不同我无法解决任何问题。 我用这个: http : //social.msdn.microsoft.com/Forums/windowsapps/en-US/91575930-2058-413a-99de-f3b31c74dfd9/change-itemtemplate-forground-when-listbox-is-focused?forum =页面末尾的winappswithcsharp是非常好的解决方案,但他设置了这样的项目teplate: ItemTemplate=”{StaticResource DataTemplate1}”但我的列表框有数据板,所以我不知道如何通过setter或任何不同的方式设置ItemTemplate样式。 我的列表框: 现在,当我按下列表框中的任何项目时,它具有深紫色(默认)颜色,并且看起来很可怕。

使WPF ListBox逗号分隔值

我有一个ListBox,如下所示: 这给了我一个这样的列表: 橘子,葡萄,香蕉, 但我想要的是: 橘子,葡萄,香蕉 (没有尾随逗号) 任何人都知道如何删除尾随的逗号?

当内容为可变高度时,列表框滚动条缩略图会更改大小

我有一个ListBox,其中显示了许多对象,每个对象可以是一个可变高度,基于每个对象具有的值的数量。 请参阅我之前回答的问题。 许多对象是5行高,而其他对象是1. ListBox中的滚动条似乎不喜欢这样,可能是由于虚拟化。 当您滚动浏览时, 滚动条上的滑块将根据当前时刻实际装入框中的项目数量来更改其大小 。 这使得拇指有时非常大,而在其他时候非常小。 由于此ListBox也包含在TabControl中,因此当您从一个选项卡切换到另一个选项卡时,ListBox通常会在您返回时滚动到其他部分。 有任何想法如何解决这样的问题? 附加信息:禁用虚拟化确实可以解决滚动问题,但代价是初始显示速度较慢。 但是,使用内部内容调整ListBox的大小会导致在水平resize时出现一些重大延迟(垂直很好),我假设这是由于我的模板宽度发生变化并需要在每个元素上重绘: 这是在字段边缘周围绘制边框以进行可视分组,其中val将拉伸到内容大小。 列表框还具有Horizo​​ntalContentAlignmment = Stretch以确保这看起来正确。 ——————- – var – opt – val – – ————- – – opt – val – – ————- – – opt – val – ——————- 注意:如果需要在另一个问题中询问,请告诉我,我会分开问题

c#wpf – 无法同时设置DisplayMemberPath和ItemTemplate

我想在listboxItem中添加工具提示,但是当有DisplayMemberPath时它会启动问题。 错误信息说:无法同时设置DisplayMemberPath和ItemTemplate。 当我删除DisplayMemberPath时,每个列表项中的工具提示都有效。 但我不想删除DisplayMemember因为我需要它。 如何解决这个问题呢?

使用MVVM将Windows从列表拖放到Windows Phone上的canvas

我有一个应用程序,用户可以使用从列表中选择的元素来操作,这是通过单击列表元素并将元素添加到canvas来完成的。 在用户测试应用程序期间。 人们发现它不是直观的,因为他们想要拖放。 我找到了几个链接,描述了如何为WPF实现这一点,即不适用于Windows Phone。 试图从msdn项目复制代码我最终遇到了一些问题,我无法从DragEventArgs获得有关元素的相同信息。 所以我想要完成的是用户可以将列表框中的元素拖到canvas上。 我已尝试过Viewmodel但在DragEventArgs中缺少信息,如e.Data和e.Source。 我也尝试过在xaml.cs文件中没有成功。 任何帮助表示赞赏。 理念 在选中元素时创建元素的副本, 将副本添加为canvas的子项, 设置副本的x,y坐标以匹配所选元素的位置, CaptureMouse()在副本上。 当然在Windows Phone上操作delta应该用来移动它而不是捕获鼠标。 在Click事件添加元素后,我可以在Canvas中拖动一个元素。 但我似乎无法从列表中拖出工作。 上面的要点是我已经尝试但现在没有任何成功的方法。

无法从ListBox中删除项目

尝试运行此方法时出现错误: 已修改此枚举器绑定的列表。 只有在列表不更改时才能使用枚举器。 foreach (var item in lstPhotos.SelectedItems) { lstPhotos.Items.Remove(item); } 如何删除所选项目?

.NET 3.5列表框选定值(Winforms)

我正在试图从Winforms列表框中获取所选值(请注意VALUES而不是TEXT),该列表框已启用多选并已绑定到数据库表获取Name(作为DisplayMember)和ID(作为ValueMember) – 我需要所选项目的ID。 列表框控件具有SelectedValue属性,以获取所选项目值之一,但不能获取所有选定项目值。 SelectedItems属性返回一个Listbox.SelectedObjectCollection ,我似乎无法从中提取项的VALUES。 请帮忙! 谢谢。

更改选定的颜色列表框

我想更改选定背景并让它显示带圆角的渐变。 我搜索了Google,发现有些人确实通过覆盖默认颜色来更改所选颜色。 有什么方法可以做到这一点吗? 我在想是否有办法在选择项目时显示圆形角落边框作为背景?

WPF绑定:根据属性设置列表框项文本颜色

我敢肯定这可能是WPF中的基本内容,但我是XAML语法的新手,我正试图绕过它。 安装程序 我有一个LogItem类型 – 只是一个POCO: public class LogItem { public string Message {get;set;} public Color MessageColor {get;set;} } 和我的ViewModel中的LogItem列表: private ObservableCollection _logItems; public ObservableCollection LogItems { get { return _logItems; } set { if (value != _logItems) { _logItems = value; OnPropertyChanged(“LogItems”); } } } 我的viewmodel绑定到视图,以便我可以执行以下操作: (显然我还是要设置显示文本绑定等) 问题 鉴于我在LogItems中有一个Message和MessageColor属性,将项目文本的颜色绑定到我指定的颜色的正确XAML语法是什么?

在C#中的ListBox中添加ListBoxItem?

我知道: String test = “test”; ListBox.Items.Add(test); 要么 String test = “test”; int index = 1; ListBox.Items.Insert(index, String); 在ListBox中添加String,但我想插入ListBoxItem,如何? 以前我学到了 var contentToString = (String)ListBoxItem.Content; 只是将ListBoxItem转换为String,但我无法将String转换为ListBoxItem