C# 如何隐藏WPF自动完成框下拉列表

C# 如何隐藏WPF自动完成框下拉列表,c#,wpf,autocomplete,wpf-controls,C#,Wpf,Autocomplete,Wpf Controls,我正在为我的WPF应用程序使用MVVM。我的xaml文件中有一个正常工作的自动完成框。但是现在,我在ViewModelisHideDropDown中添加了一个bool标志,如果设置为true,它将隐藏自动完成框的下拉列表。总之,如果isHideDropDown设置为true,我希望我的自动完成框可以像普通文本框一样工作 谁能给我一些建议吗 谢谢,假设您正在使用所述的自动完成框 将MinimumPrefixLength设置为-1将禁用控件的自动完成功能 因此,如果将int MinimumPrefi

我正在为我的WPF应用程序使用MVVM。我的xaml文件中有一个正常工作的自动完成框。但是现在,我在ViewModel
isHideDropDown
中添加了一个bool标志,如果设置为
true
,它将隐藏自动完成框的下拉列表。总之,如果
isHideDropDown
设置为true,我希望我的自动完成框可以像普通文本框一样工作

谁能给我一些建议吗


谢谢,假设您正在使用所述的自动完成框

MinimumPrefixLength
设置为
-1
将禁用控件的自动完成功能


因此,如果将
int MinimumPrefixLength
属性添加到ViewModel,当
isHideDropDown
为true时返回
-1
,则可以绑定到该属性。另一个选项是编写一个值转换器,将布尔值转换为适当的整数。

我还没有尝试过这个方法。但是,与其将isHideDropDown设置为true,为什么不将绑定到
ItemSource
属性的对象设置为null?
在自动完成框中,您需要设置ItemSource。当您不需要自动完成功能时,只需将该对象设置为null,您还可以尝试覆盖ItemContainerStyle:


使用带绑定的DataTrigger有条件地将ItemContainer的可见性设置为可见/折叠

您使用的是什么AutoCompleteBox?银光一号?然后更新你的标签。在WPF桌面中,框中没有自动完成框。谢谢回复<代码>最小umprefixlength不起作用。我用转换器来控制数值。