gpt4 book ai didi

c# - Windows Phone 文本框以只读模式显示插入符

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:58 24 4
gpt4 key购买 nike

我使用的是默认文本框。我的要求是,我不希望键盘出现在文本框上。用户宁愿从我的 gui 的其他按钮修改文本。

但我希望用户可以选择插入符号索引并移动它,以便他们可以选择输入文本的位置。

因此,为了阻止键盘出现,我将文本框设置为只读。但我无法让它以只读模式显示插入符号索引。

我在 .net framework 文本框中看到,有一个名为 iscaretvisiblein readonly mode 的属性。但在 Windows Phone 文本框中没有这样的东西。

最佳答案

如果您想不显示键盘,则需要在不使用TextBox 的情况下构建您的解决方案。为了获得一致的跨应用程序体验,键盘始终显示在 Windows Phone 上并且不可通过编程方式控制。

类似question最近被问到,但答案并不准确。

此时最好的答案可能是为您的应用程序考虑一个备用 UI。

然而,一个 hack 将尝试通过使用 TextBlock 来模拟基础知识。您需要测量每个字符的位置,并在点击 TextBlock 时,在两个字符之间放置一个矩形(然后使用动画使其开始闪烁)。但是,如果文本可能不合适,那么复杂性就会增加,出现边缘情况的机会也会增加。此外,您可能希望处理文本字段中的复制和粘贴等操作。

由于您的评论表明您想构建一个电话拨号器键盘,我建议您改为考虑使用:

<TextBox InputScope="TelephoneCountryCode" />

结果将类似于:

Telephone Keypad on Windows phone

记录的电话键盘还有其他选项 here .

由于此拨号器键盘将成为 Windows Phone 用户的标准体验,因此他们无需在您的应用程序中学习其他键盘及其细微差别。

例如,在 iOS 上使用 Google Voice,他们选择实现自己的键盘。但是,您可能会注意到它们不支持定位文本输入光标。用户可以粘贴数字并删除数字。

关于c# - Windows Phone 文本框以只读模式显示插入符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21874426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com