我有一个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的错误还是有办法让它正常工作?
答案 0 :(得分:2)
我还没有看到让自动完成呈现选项列表而不是仅显示第一场比赛的方法。 CanAutocompleteSelectItems
属性似乎很有希望,但实际上似乎并没有帮助。
但是,看起来您正试图自动完成下拉列表中的项目?如果是这种情况,您可能还想尝试将IsFilteringEnabled
设置为true
,将OpenDropDownOnFocus
设置为true
。这样,当您单击组合框时,下拉列表将打开,显示所有选项,当您键入时,只会显示匹配的项目。这可能会给你想要的行为....或至少接近。我希望我知道更好的方法。