【发布时间】:2016-10-17 19:50:02
【问题描述】:
我的可编辑 combobox 上的自动完成功能适用于短项目。
但是,如果所选字符串太宽且不适合 combobox,它会水平向右滚动,可能是由于自动完成功能选择了字符串的其余部分。
这会隐藏用户输入点的当前位置。
如何让它保持插入符号的位置对用户可见?
<ComboBox x:Name="comboBoxCustomer"
ItemsSource="{Binding Source={StaticResource customerViewSource}}"
TextSearch.TextPath="CustomerDisplay"
SelectedValue="{Binding CustomerID, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"
SelectedValuePath="ID"
SelectionChanged="comboBoxCustomer_SelectionChanged"
StaysOpenOnEdit="True"
IsEditable="True" >
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding CustomerDisplay}" Foreground="{Binding ActiveColour}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
【问题讨论】:
标签: c# wpf combobox autocomplete