VB.NET Silverlight AutocompleteBox控件

在本文中,我们将学习如何在Silverlight 4中使用AutocompleteBox 自动完成控件。

AutoCompleteBox表示一个控件,为用户输入提供文本框,以及基于文本框中输入的可能匹配的下拉列表。

ItemFilter获取或者设置使用用户输入的文本的自定义方法过滤项目源属性指定的项目以在下拉地下显示。

ItemsSource获取或者设置用于生成AutoCompleteBox控件下拉部分的项目的集合。

ItemTemplate获取或者设置用于在控件的下拉部分中显示每个项目的数据转换。

Margin 获取或者设置框架的外边缘。 (继承自FrameworkElement。)

maxdropdownheight获取或者设置自动填充箱控件的下拉部分的最大高度。

maxheight获取或者设置FrameworkElement的最大高度约束。 (继承自FrameworkElement。)

MaxWidth获取或者设置FrameworkElement的最大宽度约束。 (继承自FrameworkElement。)

Silverlight AutocompleteBox控件示例

从表单上的工具箱拖动两个TextBlock控件和一个自动完成控件。

<UserControl x:Class="SilverlightApplication14.MainPage"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

    mc:Ignorable="d"

    d:DesignHeight="300" d:DesignWidth="400"xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"Loaded="UserControl_Loaded">

 

    <Canvas Background="AntiqueWhite"

            Height="250"

            Width="250" >

        <TextBlock Canvas.Left="5"

                   Canvas.Top="10"

                   Text="Autocompltete Control"

                   Foreground="Blue"

                   FontFamily="Arial"

                   FontSize="16"

                   Width="130"

                   FontWeight="Bold">

        </TextBlock>

        <TextBlock x:Name="txtName"

                   Canvas.Left="5"

                   Canvas.Top="60"

                   Text="Enter the Name:"

                   Foreground="Black"

                   FontFamily="Arial"

                   FontSize="16"

                   Width="130">

        </TextBlock>

        <sdk:AutoCompleteBox x:Name="autoComplete"

   Canvas.Top="60"

   Height="20"

   Width="100"

   Canvas.Left="136" SelectionChanged="autoComplete_SelectionChanged" 

    </Canvas>

</UserControl>

现在双击表单并添加以下代码。

C# 代码

public MainPage()

        {

            InitializeComponent();

            List<string> nameList = new List<string>

                   {

                "Rohatash", "Ravi", "Rahul","melon", "Ram", "Raj kumar",

                       "raj", "Catherina Biel", "oir Ben",

                       "Dan Gupta", "Diptimaya Patra", "Dhananjay Kumar",

                       "Elizabeth Hurley", "Elisa Cuthbert", "Emma Bunton"

                   };

 

            autoComplete.ItemsSource = nameList;

        }

vb代码

Public Sub New()

        InitializeComponent()

 

        Dim nameList As List = New List() {"Rohatash", "Ravi", "Rahul", "melon", "Ram", "Raj kumar","raj", "Catherina Biel", "oir Ben", "Dan Gupta", "Diptimaya Patra", "Dhananjay Kumar","Elizabeth Hurley", "Elisa Cuthbert", "Emma Bunton"}

        autoComplete.ItemsSource = nameList

    End Sub

现在保存并运行应用程序。

日期:2020-04-11 22:50:13 来源:oir作者:oir