我在Windows 10上正在使用的UWP应用程序中添加了一个ComboBox,但我无法做到这一点,以便用户在所需的值与可用于以下用途的任何值不匹配的情况下键入自由文本选择。

我怎样才能做到这一点?

According to MSDNComboBox.IsEditable的描述为:



这似乎是需要的。但是,这似乎仅适用于WPF。

它似乎在XAML上没有可设置的IsEditable属性:

c# - 如何在UWP中为ComboBox启用自由文本-LMLPHP

在后面的代码中,当我尝试访问该属性时,它表明该属性仅具有get,并且始终返回false:

c# - 如何在UWP中为ComboBox启用自由文本-LMLPHP

请让我知道如何实现这一目标。谢谢!

最佳答案

我还没有尝试过,但是这是在UWP上带有可编辑文本框的ComboBox的实现。

ComboBox with Editable Textbox

而且,基本上,Autosuggest选项与可编辑的ComboBox完全不同-Autosuggest仅从当前项目列表中建议候选人,但不接受输入新选项。要实现它,您需要像上面的家伙一样实现自定义用户控件。

已添加2018年10月-从Windows 10 October 2018更新开始,ComboBox现在具有IsEditable属性。 !尚未有充分的文档记录,但是此博客文章很有帮助。

XAML ComboBox IsEditable and Text Properties

关于c# - 如何在UWP中为ComboBox启用自由文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48938630/

10-17 02:24