我有一个如下所示的ComboBox:
<ComboBox Height="31" Margin="7,7,0,0" Name="callerID" IsEditable="True" Background="LightBlue" KeyDown="callerIDbar_KeyDown" Foreground="White" FontSize="17" FontWeight="Bold" HorizontalContentAlignment="Center" VerticalAlignment="Top" Grid.Row="0" Grid.Column="0" />
storedCalls
是一个电话号码的集合,会被填充到 ComboBox.Items
中:
foreach (string call in storedCalls)
{
if (call != "Enter a number to dial")
callerID.Items.Add(call);
}
所有这些都运行良好,我填充了
Items
的主要内容,因为我喜欢由ComboBox
的Items
集合中的值驱动的自动完成功能。有没有一种方法在XAML中禁用下拉错误并禁用下拉菜单?也就是说,制作一个简单的自动完成文本框控件?我已经看到了包含大量代码后台和复杂标记的完整TextBox
控件,这不是我想做的。我只需要禁用下拉菜单显示的能力。
ComboBox -> 编辑模板 -> 复制编辑...
,您将会看到控件是如何设计的。但是,既然您已经说过您不是全职的WPF开发人员,这可能对您来说非常困难!HighCore的建议可能是您需要的答案! - trinaldi