首页 > 其他分享 >关于AutoCompleteBox的调研笔记

关于AutoCompleteBox的调研笔记

时间:2024-10-31 13:24:30浏览次数:4  
标签:控件 WPFTextBoxAutoComplete 笔记 AutoCompleteBox DotNetProjects Input Avalonia 调研

AutoCompleteBox就是输入文本时,根据当前输入的文本,自动补全。

Avalonia

Avalonia平台,本身就有提供AutoCompleteBox控件,直接使用即可。

https://docs.avaloniaui.net/zh-Hans/docs/reference/controls/autocompletebox

WPF

WPF本身并没有提供类似的控件。所以需要寻找第三方控件。

DotNetProjects.WpfToolkit.Input(推荐)

安装:

Install-Package DotNetProjects.WpfToolkit.Input

命名空间:

xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=DotNetProjects.Input.Toolkit"

使用示例:

<toolkit:AutoCompleteBox
    Grid.Column="1"
    Margin="6"
    ItemsSource="{Binding GroupItems}"
    SelectedItem="{Binding GroupName, Mode=TwoWay}" />

WPFTextBoxAutoComplete(不推荐)

安装:

Install-Package WPFTextBoxAutoComplete

命名空间:

xmlns:behaviors="clr-namespace:WPFTextBoxAutoComplete;assembly=WPFTextBoxAutoComplete"

基本用法:

<TextBox 
		Width="250"
		HorizontalAlignment="Center"
		Text="{Binding TestText, UpdateSourceTrigger=PropertyChanged}" 
		behaviors:AutoCompleteBehavior.AutoCompleteItemsSource="{Binding TestItems}" 
	/>

忽略大小写:

<TextBox 
		Width="250"
		HorizontalAlignment="Center"
		Text="{Binding TestText, UpdateSourceTrigger=PropertyChanged}" 
		behaviors:AutoCompleteBehavior.AutoCompleteItemsSource="{Binding TestItems}" 
		behaviors:AutoCompleteBehavior.AutoCompleteStringComparison="InvariantCultureIgnoreCase"
	/>

注:这个控件的问题是,如果选项里面有中文也有英文,不知道是不是输入法的问题,输入中文的过程中,会自动适配成英文的选项。

网址:https://github.com/Nimgoble/WPFTextBoxAutoComplete/

标签:控件,WPFTextBoxAutoComplete,笔记,AutoCompleteBox,DotNetProjects,Input,Avalonia,调研
From: https://www.cnblogs.com/wzwyc/p/18517520

相关文章

  • 汇编语言学习笔记(2)寄存器
    寄存器在CPU中:运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接各种器件,在它们之间进行数据的传送,本章以8086CPU为例讲解寄存器2.1通用寄存器8086CPU的所有寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX这4个寄存器通常用来存放......
  • 借鉴openguass ,Clog锁优化的可行性调研分析与改进方案
    一、clog的作用与分析1. clog作用及功能Clog是记录事务状态的日志,由于其多版本特性,因此需要提交日志clog来记录事务的状态,从而判断其可见性。Clog分配于共享内存中,并作用于事务处理过程的全过程。在PG数据库中事务状态有四种,分别是:IN_PROGRESS、COMMITED、ABORTED和SUB_COMMIT......
  • YOLOv6-4.0部分代码阅读笔记-data_augment.py
    data_augment.pyyolov6\data\data_augment.py目录data_augment.py1.所需的库和模块2.defaugment_hsv(im,hgain=0.5,sgain=0.5,vgain=0.5): 3.defletterbox(im,new_shape=(640,640),color=(114,114,114),auto=True,scaleup=True,stride=32): 4.defmixup(......
  • 学习笔记(十五):ArkUi-切换按钮 (Toggle)
    概述:提供状态按钮样式、勾选框样式和开关样式,一般用于两种状态之间的切换一、创建单选框接口形式如下:type为类型,支持三种1、Switch  不包含子组件Toggle({type:ToggleType.Switch,isOn:true}) 2、Checkbox不包含子组件Toggle({type:ToggleType.Checkbox,isOn:true}......
  • 【专题】2023-2024中国保险数字化营销调研报告汇总PDF洞察(附原数据表)
    原文链接: https://tecdat.cn/?p=38063在时代浪潮的推动下,中国保险行业正经历着一场波澜壮阔的变革之旅。2023年,中国经济迈向高质量发展阶段,保险公司纷纷聚焦队伍转型,专业化、职业化代理人成为行业新方向。回顾保险代理人队伍发展,历经多次变革,从早期扩张到面临问题,再到如今的规......
  • 学习笔记(十四):ArkUi-单选框 (Radio)
    概述:单选框组件,通常用于提供相应的用户交互选择项,同一组的Radio中只有一个可以被选中。单选框组件不支持自定义样式一、创建单选框接口形式如下:value为单选框名称,group为单选框所在组的名称,同一个组内最多只有一个单选框为选中状态Radio(options:{value:string,group:......
  • Servlet -个人理解笔记
    Servlet的作用        Servlet主要是为了衔接web应用的前端和后端的,作为它们俩中间数据交换的桥梁,现在很多web项目都是前后端分离的,前端写前端的后端写后端的,但是他俩所用的编程语言是有区别的,怎么实现它们之间的数据交换呢?Servlet就是为了解决这个,它是用java编写的,目......
  • 《算法导论》Ch.4_学习笔记
    <分治策略>分治策略三步骤:分解:将问题划分为一些子问题,子问题的形式与原问题一样,只是规模更小。解决:递归地求解出子问题,如果子问题地规模足够小,则停止递归,直接求解。合并:将子问题地解组合成原问题地解。递归情况:子问题足够大,需要递归求解。基本情况:子问题足够小,不再需要递归......
  • STM32学习笔记-GPIO
    参考江科大32单片机学习相关知识GPIO基本构造APB2(AdvancedPeripheralBus2)是STM32微控制器架构中的一个外设总线,用于连接一些高性能外设,如定时器、USART、ADC和GPIO等。这些外设通常对性能要求较高,需要更快的数据传输速率。相较于APB1,总线频率更高,适合用于需要快速响应......
  • 读书笔记3
    13.估算1、通过学习估算,并将此技能发展到事物的数量级有直觉的程度,你就能展现出一种魔法般的能力,确定他们的可行性。2、多准确才足够准确?130个工作日和大概6个月,是不同的,显然,前者表示的精度更高。我们在做估算的时候也需要选好描述估算时间的单位值。3、估算结果怎么来呢。首......