停止使用箭头C#WPF导航列表框(Stop listbox from navigating with arrows C# WPF)

我有一个画布,可以使用箭头键移动元素,但是当我在列表框中选择当前在画布上的元素时。 向下箭头键将向下筛选列表,直到它到达底部,然后将在画布上移动元素。 另一个问题是它会将元素移动到现在选中的列表框的最底部。

I have a canvas which elements can be moved with the arrow keys, however when i select an element in a listbox that is currently on the canvas. The arrow key down will filter down the list until it reaches the bottom then will move the element on the canvas. the other problem is it will then move the element at the very bottom of the listbox that is now selected.

原文:https://stackoverflow.com/questions/42110770

更新时间:2020-10-11 12:10

最满意答案

您可以处理ListBox的PreviewKeyDown事件:

1

2

3

private void lb_PreviewKeyDown(object sender, KeyEventArgs e)

{

if (e.Key == Key.Down || e.Key == Key.Up)

e.Handled = true;

}

You could handle the PreviewKeyDown event for the ListBox:

1

2

3

private void lb_PreviewKeyDown(object sender, KeyEventArgs e)

{

if (e.Key == Key.Down || e.Key == Key.Up)

e.Handled = true;

}

2017-02-08

相关问答

看看这个问题。 如何使用TwoWay模式将Listview SelectedItem绑定到文本框? 在你的情况下使用

HorizontalAlignment="Left"

Margin="265,148,0,0"

Name="textBox1"

VerticalAlignment="Top" Width="198"

Text="{Binding SelectedItem.Name, ElementName=listBox1}"

...

您可以处理要覆盖的控件的KeyDown事件。 例如, private void textBox1_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.Enter)

{

//execute go button method

GoButtonMethod();

//or if it's an event handler (should be a method)

...

答案是改变更新中的foreach循环 resultsbox.ItemsSource = results;

if (results.Count == 0)

{

foreach (ele item in eles)

{

if (!results.Contains(item.nameElement))

{

results.Add(item.nameElement);

...

有一个如何根据推荐的MVVM设计模式实现这种级联ComboBox的示例: https : //blog.magnusmontin.net/2013/06/17/cascading-comboboxes-in-wpf-using-mvvm/ 您可以将第一个ListBox的SelectedItem属性绑定到视图模型的source属性。 在这个的setter中,然后设置另一个集合属性,将第二个ListBox的ItemsSource属性绑定到,例如:

您添加具有这些属性的项目,例如匿名对象 : myList.Items.Add(new { Id = "Lorem", ..

...

FoodInformation类不包含属性: Image和Name (您正尝试在DataTemplate绑定这些属性)。 从代码隐藏中我们可以创建具有属性Dinner和DinnerImage的FoodInformation类的定义: class FoodInformation

{

public string Dinner { get; set; }

public ImageSource DinnerImage { get; set; }

}

所以你应该绑定属性Dinner和Din

...

您可以处理ListBox的PreviewKeyDown事件:

1

2

3

private void lb_PreviewKeyDown(object sender, KeyEve

...

GroupModelList/Name在此处不是有效的属性路径。 像这样设置不会使ListBox显示GroupModelList集合中数据项的Name属性。 您将不得不设置ListBox的DisplayMemberPath属性:

DisplayMemberPath="Name"/>

或设置ItemTempl

...

for (int i = 0; i < listBox.Items.Count; i++)

{

var item = listBox.ItemContainerGenerator.ContainerFromItem(listBox.Items[i]) as ListBoxItem;

var template = item.ContentTemplate as DataTemplate;

ContentPres

...

listbox wpf 取消边框_停止使用箭头C#WPF导航列表框(Stop listbox from navigating with arrows C# WPF)...相关推荐

  1. Python tkinter -- 第14章 列表框(Listbox)属性

    第14章 列表框(Listbox) 列表框控件显示多行文本,用户可以选中一行或者多行.所有的文本只能使用一种字体,不能混合使用多种字体. 14.1 属性 常用的参数列表如下: 属性 描述 active ...

  2. python列表框_「每日一练」Python列表框部件的运用

    原标题:「每日一练」Python列表框部件的运用 用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧! 案例 创建主窗口, ...

  3. c语言怎么添加列表框,VC++ ListBox(列表框)的使用

    ListBox的操作比较简单 1添加数据 声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddStr ...

  4. wxpython列表框_wxpython中列表框(ListBox类)、复选列表框(CheckListBox)、下拉选项(Choice)、进度条(Gauge)、滑块(Slider)使用实例源码分享...

    #coding=utf-8 import wx import time class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(s ...

  5. Matlab GUI编程技巧(七):matlablistbox操作-列表框(ListBox)和uilistbox常用操作

  6. C#窗体控件-列表框控件ListBox

    列表框(ListBox)用来显示一组相关联的数据,用户可以从中选择一个或多个选项.ListBox中的数据既可以在设计时填充,也可以在程序运行填充.列表框(ListBox)中的每个元素称为"项 ...

  7. wxpython制作表格界面_Python wxPython库使用wx.ListBox创建列表框示例

    本文实例讲述了Python wxPython库使用wx.ListBox创建列表框.分享给大家供大家参考,具体如下: 如何创建一个列表框? 列表框是提供给用户选择的另一机制.选项被放置在一个矩形的窗口中 ...

  8. bootstraptable列宽自适应内容_多列列表框行高和列宽的自适应调整

    LabVIEW:2015 在使用多列列表框(Multicolumn Listbox)时,有时不同列显示的内容长度不一致,为了显示更加美观,并节省界面显示空间,需要实现多列列表框的行高和列宽的自适应调整 ...

  9. wpf mysql 框架_带有 WPF 和实体框架6的简单数据应用 - Visual Studio | Microsoft Docs

    使用 WPF 和 Entity Framework 6 创建简单的数据应用程序Create a simple data application with WPF and Entity Framewor ...

最新文章

  1. docker centos 无法用systemctl 启动服务的问题
  2. 【React组件】写一个模仿蓝湖的图片查看器
  3. Neural Representation Learning in NLP | 实录·PhD Talk #07
  4. 如何修复重编译Datapump工具expdp/impdp
  5. 基于InfluxDB+Grafana打造大数据监控利器--转
  6. 18、INSERT:插入数据(添加数据)
  7. 经典C语言程序100例之五八
  8. (转)Cairngorm初学者入门教程 第三节--从使用Model Locator开始学起Cairngorm
  9. 分布式防火墙技术及主要特点
  10. LeetCode 2049. 统计最高分的节点数目(DFS)
  11. Redis必须要知道的几点
  12. 对象functionJavaScript: The Definitive Guide 权威指南,读书笔记(一)
  13. 使用mapReduce分析简单天气数据
  14. MySQL 新增、修改、删除 字段 sql语句
  15. vscode中文乱码问题及几种常见的解决方案
  16. Hi3559A 开发总结--使用docker
  17. python实现isprime函数_Python参数类型以及实现isOdd函数,isNum函数,multi函数,isPrime函数...
  18. 【内网穿透笔记】FTP映射出现227 Entering Passive Mode错误命令原因及解决方法
  19. stm32寄存器版学习笔记06 输入捕获(ETR脉冲计数)
  20. nginx中报403 Forbidden问题

热门文章

  1. python销售管理系统_python实现手机销售管理系统
  2. python的super用法_关于Python的super用法研究
  3. 硬核机械手!失去手指的机械工程师独立打造
  4. python raise语句_python中异常报错的分析处理
  5. react打包后图片丢失_React系列四 - React脚手架
  6. 西北农林科技大学 计算机复试,西北农林科技大学 | 学长学姐考研面试经验谈...
  7. 肽键肽链内部分的计算机术语大全,生化资料
  8. java 防止反射_Java设计模式(一):单例模式,防止反射和反序列化漏洞
  9. 第一段Java程序_借助Win控制命令台编译执行 编辑器Notepad++
  10. 利用计算机程序解决问题的基本过程,第四章第一节编制计算机程序解决问题