@xunuo
2021-03-23T10:18:21.000000Z
字数 428
阅读 1107
C#
C#中文本的展示通常都是使用textblock,而textblock中的内容却不可选中,复制等操作,因此常会有要求文本可复制的要求,常用方法是将textblock改为textbox,,然后设置为只读,即IsReadOnly设置为true,再将textbox的边框取消,即将BorderThickness属性设置为0,但是这样还有一个问题,如果是在选中某一行时,背景颜色会发生改变,而textbox的背景颜色仍然是白色的,这样就很不好看,因此还需要将textbox的背景颜色设置为透明,即Background的属性设置为Transparent(之前在网上找一直没找到方法,说是textbox的背景色不能设置为透明,后面试了一下,发现是可以的,,,所以试试吧~)。
<TextBox IsReadOnly="True" BorderThickness="0" Background="Transparent" Text="1111">