[关闭]
@xunuo 2021-03-23T10:18:21.000000Z 字数 428 阅读 1107

WPF中文本可复制,且背景色透明

C#


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

  1. <TextBox IsReadOnly="True" BorderThickness="0" Background="Transparent" Text="1111">
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注