包含分隔符控件的 WPF 可编辑组合框的自动完成显示 System.Windows.Controls.Separator。
使用此 xaml:
<ComboBox IsEditable="true">
<ComboBoxItem Content="aaaaa"/>
<ComboBoxItem Content="bbbbb"/>
<ComboBoxItem Content="ccccc"/>
</ComboBox>
用户可以从 a 到 c 开始输入,以自动完成其余字符。a 将变为 aaaaa,b 将变为 bbbbb,依此类推。
但是,问题是如果我想添加分隔符并使其中一些免于自动完成。我试过这个:
<ComboBox IsEditable="true">
<ComboBoxItem Content="aaaaa"/>
<ComboBoxItem Content="bbbbb"/>
<Separator IsEnabled="false"/>
<ComboBoxItem Content="ccccc" IsEnabled="false"/>
</ComboBox>
当我点击 c 时,组合框仍然显示 ccccc 作为选项。此外,当我点击 S 时,奇怪的是组合框将 System.Windows.Controls.Separator 显示为选项(!)
我的期望是自动完成只支持键入 a 和 b,因为其他两个(分隔符和 ccccc)设置为 IsEnabled="false"。
有什么解决办法吗?请告诉我。