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>

这是telerik的错误还是有办法让它正常工作?

4

1 回答 1

2

我还没有看到一种让自动完成显示选项列表而不是只显示第一个匹配项的方法。该CanAutocompleteSelectItems物业似乎很有希望,但实际上似乎没有帮助。

但是,您似乎正在尝试自动完成下拉列表中的项目?如果是这种情况,您可能还想尝试设置IsFilteringEnabledtotrueOpenDropDownOnFocusto true。这样,当您单击组合框时,下拉菜单将打开并显示所有选项,并且在您键入时,只会显示匹配的项目。这可能会给你想要的行为......或者至少接近。我希望我知道更好的方法。

于 2011-09-18T07:49:44.933 回答