最近使用WPF做了一個地區選擇控件,可以提供省、市、地區、縣等名稱的快速錄入。查詢使用的是Lucene組件(主要是想體驗一下牛刀殺雞)
功能列表:
- 支持漢字、全拼、簡拼的快速搜索
- 支持光標鍵和鼠標滾輪鍵的定位、換頁
- 支持多音字過濾。例如:查找重慶時只需輸入“cq”,而輸入“zq”是查找不到的
- 文本框的右角會有當前頁數和總頁數的提示
屬性列表:
- Text:獲取或設置文本框的文本內容,默認值為空字符串 ("")
- PageSize:地區建議的最大數量,默認為10
- ShowProvince:是否展示所在省份
- Area:當前選擇的地區信息,包括所在省份、地區名稱、地區編碼
- Background:獲取或設置文本框背景的畫筆
事件:
- LostFocus:在文本框失去邏輯焦點時發生
使用方法:
- 下載組件:包括AreaSuggest.dll、Lucene.Net.dll、AreaIndex文件夾
- 在項目中添加AreaSuggest.dll的引用
- XAML代碼
-
<Window x:Class="WpfApplication1.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sanco="clr-namespace:AreaSuggest;assembly=AreaSuggest" Title="Window1" Height="335" Width="344"> <Grid> <sanco:SuggestCTR Panel.ZIndex="1000" Name="suggestCTR" Margin="25,12,0,0" HorizontalAlignment="Left" Width="200" VerticalAlignment="Top"></sanco:SuggestCTR> </Grid> </Window>
-
按F5,走你☞