如何使禁用的文本框可被选择?

3
我有一个WPF应用程序,其中包含telerikRadDataForms和通常的控件,如TextBlocks,TextBoxes,许多telerik:RadGridViews等。
这些表单可以显示为只读或可编辑。我的问题是,当这些表单处于只读模式且控件已被禁用时,我的用户希望能够选择,然后将在TextBoxes中显示的文本复制到剪贴板中。
问题在于TextBoxes不可选,因此用户无法复制其中的文本。 您有什么想法吗?

为什么它们需要同时是只读和禁用状态?不确定当它们被禁用时是否会触发GotFocus事件,但如果是这样,您是否可以通过编程将Text属性设置到剪贴板中呢?如果不行的话,也许可以使用MouseClickMouseDown事件来实现? - sab669
我不确定它们是否是只读的。您是否意味着如果它们是只读的,但未被禁用,它们将是可选择的? - Jeff Dege
ReadOnly 的默认行为仍然允许选择控件并且可以突出显示文本以复制它,是的。你只是不能修改其中的文本。 - sab669
正确但在视觉上它们是不同的。启用状态在鼠标进入时具有背景颜色变化,并且与禁用状态相比具有常规字体颜色。 - Jacob Alley
1个回答

9
如果您想使文本可选择但只读,可以通过将.ReadOnly设置为true来实现此目的,而不是禁用文本框。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接