[WPF]如何正确地用代码设置ListBox的当前选中项

有人可能会说这有什么好写的。不就是一行代码就能搞定的吗?而且为什么需要用代码设置SelectedItem呢?用户所点的Item不就自动是SelectedItem吗?在这里将要讨论我们的,就是ListBox自己没有能自己把SelectedItem设置正确的情况。本来想当作一个WPF Bug清单的一篇文章的,但是又感觉也许就是有这样变态的需求呢。

我们用一个非常简单的代码的XAML就可以重现这个问题。

Demo Window

1<Window x:Class="SelectListBoxItem.DemoWindow"
2  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4  xmlns:s="clr-namespace:System;assembly=mscorlib"  
5  Title="ListBox Selection Problem"
6  SizeToContent="Height"
7  Width="300">
8  <ListBox>
9    <ListBox.ItemTemplate>
10      <DataTemplate>
11        <TextBox Text="{Binding .}" Width="100"/>
12      </DataTemplate>
13    </ListBox.ItemTemplate>
14    <s:String>a</s:String>
15    <s:String>b</s:String>
16    <s:String>c</s:String>
17  </ListBox>
18</Window>

运行的效果如下。

图1. TextBox得到焦点

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索wpf
, 代码
, listbox
, 清单
, listbox焦点
, wpf listbox button
, 一个
正确
wpf listbox选中样式、wpf listbox 选中事件、wpf listbox 选中颜色、wpf listbox绑定 选中、wpf listbox 取消选中,以便于您获取更多的相关知识。

时间: 2024-10-11 23:44:54

[WPF]如何正确地用代码设置ListBox的当前选中项的相关文章

如何根据返回值设置select标签的选中项

问题描述 RT,服务端反返回一个与selectvalue对应的值,此处未用AJAX,因此最好不用JS理想状态就是在select标签的中的属性能够关联选中项!前提是要与返回的VAlue有某种联系请有经验的告知一下~. 解决方案 解决方案二:指定标签中的value为你返回的值就可以了.解决方案三:后台的bean属性要与标签上的选项对应上就行了.解决方案四:说清楚些.最好举个例子.解决方案五:LZ问题描述的太简单了吧?你后台用什么框架?前台是直接HTML标签写法还是框架中的标签?select的opti

wpf-c#代码设置WPF窗体显示到第二个显示屏

问题描述 c#代码设置WPF窗体显示到第二个显示屏 想在WPF窗体界面放二个按钮,显示屏幕1 显示屏幕2 当我点击按钮 显示屏幕1 窗体全屏显示在 主屏幕 : 相反,当我点击 显示屏幕2 就显示在 第二个屏幕去...! 解决方案 参考: using System.Linq; using System.Windows; namespace ExtendedControls { static public class WindowExt { // NB : Best to call this fun

WPF自定义控件与样式(6)-ScrollViewer与ListBox自定义样式

原文:WPF自定义控件与样式(6)-ScrollViewer与ListBox自定义样式 一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: ScrollViewer的样式拆解及基本样式定义: ListBox集合控件的样式定义:   二.ScrollViewer自定义样式 ScrollViewer在各种列表.集合控件中广泛使用的基础组建,先看看效果图: 如上

捕捉WPF应用程序中XAML代码解析异常

由于WPF应用程序中XAML代码在很多时候是运行时加载处理的.比如DynamicResource,但是在编译或者运行的过程中,编写的XAML代码很可能有错误,此时XAML代码解析器通常会抛出称为XamlParseException的异常.但是抛出的XamlParseException异常提供的信息非常简单,或者是很不准确.此时我们关于通过对变通的方法来获取更多的异常信息: 我们知道,WPF应用程序中的XAML代码是在InitializeComponent方法中解析的.而这个方法通常位于窗口对象的

Android中ActionBar以及menu的代码设置样式

  这篇文章主要介绍了Android中ActionBar以及menu的代码设置样式的相关资料,需要的朋友可以参考下 menu部分xml代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://sche

用VBA代码设置Word自动保存的步骤

  有时候,在使用Word进行文字编辑的时候,突然遇到断电,或者电脑自动关机.死机等故障的时候,导致辛辛苦苦做出来的劳动成果全部泡汤,是很多网友都非常抓狂的事情.今天小编就教大家利用VBA代码,实现自动备份功能,使Word每隔几分钟可以自动备份,而不影响正在编辑的文件.接下来就一起来了解一下吧! 1.打开Word文件的 VBA编辑器,快捷键 Alt+F11,右击[ThisDocument]-> [插入模块]; 用VBA代码设置Word自动保存的步骤 2.双击刚才插入的[模块1],添加如下代码:

系统-android4.0中如何用代码设置vpn

问题描述 android4.0中如何用代码设置vpn 目标系统是android4.3,要用软件自动连接vpn服务器,求代码,网上只有4.0版本以下的. 解决方案 android是向下兼容的,4.0版本以下的代码在4.3也能用的..

android开发-android4.0中如何用代码设置vpn

问题描述 android4.0中如何用代码设置vpn 做毕业设计,目标系统是android4.2,要用软件自动连接vpn服务器,网上代码只能在2.2以下系统实现.求大神给一个android4.0方案.

android 播放mp3-android用代码设置音量值?

问题描述 android用代码设置音量值? android播放背景音乐时以最大音量值播放,应该怎么设置媒体音量值? 解决方案 android中各种音量的设置 解决方案二: mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC Val AudioManager.FLAG_PLAY_SOUND);//设置值为Valmax = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC