2

私は telerik radcombobox を持っています。オートコンプリート機能を使用したいので、IsEditable を true に設定し、telerik:TextSearch.TextPath を正しいプロパティに設定します。入力して提案するのではなく、オートコンプリートにより、選択肢が自動的に選択されます(複数の選択肢がある場合)

<UserControl.Resources>
    <DataTemplate x:Key="ItemTemplate">
        <Border Margin="5">
            <StackPanel>

                <Image Source="{Binding ImageUrl}" MaxWidth="25" MaxHeight="25" />
                <TextBlock Text="{Binding Name}" FontWeight="Bold"/>
                <TextBlock Text="{Binding DataSourceName}" />
            </StackPanel>
        </Border>
    </DataTemplate>

    <DataTemplate x:Key="SelectionBoxTemplate">
        <TextBlock Text="{Binding Name}" FontWeight="Bold"/>
    </DataTemplate>
</UserControl.Resources>

<Grid>
    <telerik:RadComboBox IsEditable="True" telerik:TextSearch.TextPath="Name" MinWidth="100" Grid.Column="1" 
        SelectedValue="{Binding SelectedObjectType, Mode=TwoWay}" ItemsSource="{Binding ObjectTypes}" ItemTemplate="{StaticResource ItemTemplate}" 
                         SelectionBoxTemplate="{StaticResource SelectionBoxTemplate}"/>
</Grid>

これはテレリックのバグですか、それとも正しく動作させる方法はありますか?

4

1 に答える 1

2

最初の一致のみを表示する代わりに、オートコンプリートにオプションのリストを表示させる方法は見たことがありません。このCanAutocompleteSelectItemsプロパティは有望に見えましたが、実際には役に立たなかったようです。

しかし、ドロップダウンのアイテムをオートコンプリートしようとしているように見えますか? その場合は、IsFilteringEnabledtotrueおよびOpenDropDownOnFocustotrueも設定してみてください。そうすれば、コンボ ボックスをクリックすると、ドロップダウンが開き、すべてのオプションが表示されます。入力すると、一致する項目のみが表示されます。それはあなたに望ましい動作を与えるかもしれません....または少なくとも近いです。もっと良い方法を知りたいです。

于 2011-09-18T07:49:44.933 に答える