我希望有一个文本框,用户可以选择该文本框,但不能编辑,并且我想对该文本执行一些操作.
我创建一个文本框并设置IsReadOnly =“ True”.然后,当我点击一些文本时,我看到它被突出显示,但是当触发SelectionChanged事件时,textBox1.SelectedText为空.
当IsReadOnly =“ False”时,它可以工作,但是会弹出键盘,这是我不想要的.
有谁知道如何实现我想要的?任何帮助,将不胜感激.
解决方法:
我自己尝试了此操作(并确认您所看到的内容)后,我个人会说这是一个错误,在这种情况下,应在App Hub forums上进行报告.TextBox.IsReadOnly属性的文档指出:“如果文本框为只读,不允许用户输入或编辑,但可以进行编程更改.用户仍然可以选择文本,并且光标仍然出现.KeyUp和KeyDown事件被标记为已处理.”但我不明白为什么您不应该获得SelectedText(或SelectionStart和SelectionLength,对于只读TextBox也始终为0).
就解决方法而言,我认为您需要创建一个自定义TextBox模板,该模板不提供可编辑的界面,同时仍支持选择,并且不将IsReadOnly设置为false,以便SelectedText,SelectionStart和SelectionLength属性保持有效.也许是一个艰巨的任务.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。