草庐IT

listboxitem

全部标签

c# - mvvm 如何使 ListView 自动滚动到 ListView 中的新项目

我正在使用MVVM模式,我有一个创建新ViewModel的View,在用户单击保存后,关闭此View并打开一个显示View模型集合的单独View在ListView中。这个ListView是按字母顺序排列的,所以新的ViewModel可能会出现在ListBox的底部,不是立即可见的给用户。我的问题是如何让View自动滚动到新添加的项目?我想它将使用附加行为,以及ListView上的ScrollIntoView事件,但是我需要从GridView中捕获它的哪个事件我不确定..干杯 最佳答案 此解决方案适用于ListBox,但它可以针对Li

XAML扩展ListBox和ListBoxItem控件

我正在尝试使用控件中定义的资源词典设置控件的默认样式,以便我可以在整个应用程序中将事件处理程序添加到样式中,以根据绑定来更改背景的颜色。当前,当将事件处理程序添加到样式(在底部代码段中看到)时,该样式被覆盖。我对控件的外观感到满意,因此我将代码从样式中删除,以使其更可读。问题是将触发器添加到bubblelist在最后一个代码段中可以看到默认样式。控件背后的代码:publicpartialclassBubbleList:ListBox{publicBubbleList(){InitializeComponent();}staticBubbleList(){DefaultStyleKeyPrope

c# - 在 C# 的 ListBox 中添加 ListBoxItem?

我知道:Stringtest="test";ListBox.Items.Add(test);或Stringtest="test";intindex=1;ListBox.Items.Insert(index,String);在ListBox中添加了String,但是我想插入ListBoxItem,怎么办?以前我了解到varcontentToString=(String)ListBoxItem.Content;简单地将ListBoxItem转换为String,但我不能做相反的事情将String转换为ListBoxItem 最佳答案 试试

c# - 在 C# 的 ListBox 中添加 ListBoxItem?

我知道:Stringtest="test";ListBox.Items.Add(test);或Stringtest="test";intindex=1;ListBox.Items.Insert(index,String);在ListBox中添加了String,但是我想插入ListBoxItem,怎么办?以前我了解到varcontentToString=(String)ListBoxItem.Content;简单地将ListBoxItem转换为String,但我不能做相反的事情将String转换为ListBoxItem 最佳答案 试试

c# - 如何向 ListBoxItem 添加上下文菜单?

我有一个ListBox,我想为列表中的每个项目添加一个上下文菜单。我已经看到“解决方案”让右键单击选择一个项目并在空白处抑制上下文菜单,但这个解决方案感觉很脏。有没有人知道更好的方法? 最佳答案 只是进一步详细说明Frans所说的...即使ListBox拥有ContextMenuStrip,您仍然可以在菜单条打开时自定义菜单条中的项目。因此可以根据鼠标在列表框中的位置自定义其内容。下面的示例根据鼠标右键单击选择列表框中的项目,然后根据用户右键单击的项目自定义上下文菜单条。这是一个简单的示例,但应该让您开始:将列表框添加到表单并添加以

c# - 如何向 ListBoxItem 添加上下文菜单?

我有一个ListBox,我想为列表中的每个项目添加一个上下文菜单。我已经看到“解决方案”让右键单击选择一个项目并在空白处抑制上下文菜单,但这个解决方案感觉很脏。有没有人知道更好的方法? 最佳答案 只是进一步详细说明Frans所说的...即使ListBox拥有ContextMenuStrip,您仍然可以在菜单条打开时自定义菜单条中的项目。因此可以根据鼠标在列表框中的位置自定义其内容。下面的示例根据鼠标右键单击选择列表框中的项目,然后根据用户右键单击的项目自定义上下文菜单条。这是一个简单的示例,但应该让您开始:将列表框添加到表单并添加以

c# - C# wpf 中的确认框

这个问题在这里已经有了答案:IsthereaMessageBoxequivalentinWPF?(9个回答)关闭9年前。我想在C#代码中显示确认框。我已经看到上面的解决方案,但它显示"is"的异常,因为“System.Nullable”不包含"is"的定义。我应该如何消除这个错误?privatevoidlistBox1_MouseRightButtonDown(objectsender,MouseButtonEventArgse){if(senderisListBoxItem){ListBoxItemitem=(ListBoxItem)sender;Harvest_TimeSheetE

c# - C# wpf 中的确认框

这个问题在这里已经有了答案:IsthereaMessageBoxequivalentinWPF?(9个回答)关闭9年前。我想在C#代码中显示确认框。我已经看到上面的解决方案,但它显示"is"的异常,因为“System.Nullable”不包含"is"的定义。我应该如何消除这个错误?privatevoidlistBox1_MouseRightButtonDown(objectsender,MouseButtonEventArgse){if(senderisListBoxItem){ListBoxItemitem=(ListBoxItem)sender;Harvest_TimeSheetE

C# 列表框项目双击事件

我有一个包含一些项目的列表框。无论如何,我可以为每个项目附加一个双击事件吗?Item1Item2Item3如果我双击项目2,会弹出一个消息框,上面写着“项目2”我该怎么做? 最佳答案 voidlistBox1_MouseDoubleClick(objectsender,MouseEventArgse){intindex=this.listBox1.IndexFromPoint(e.Location);if(index!=System.Windows.Forms.ListBox.NoMatches){MessageBox.Show(i

C# 列表框项目双击事件

我有一个包含一些项目的列表框。无论如何,我可以为每个项目附加一个双击事件吗?Item1Item2Item3如果我双击项目2,会弹出一个消息框,上面写着“项目2”我该怎么做? 最佳答案 voidlistBox1_MouseDoubleClick(objectsender,MouseEventArgse){intindex=this.listBox1.IndexFromPoint(e.Location);if(index!=System.Windows.Forms.ListBox.NoMatches){MessageBox.Show(i