wpf XBAP选择页文本

vaqhlq81  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(138)

接管了一个XBAP浏览器应用程序。对于一些剪贴板操作,XBAP比HTML更受欢迎。
最近一个用户问为什么他不能像普通的HTML页面一样选择屏幕文本(并复制到剪贴板)。哇,没想到会这样,但完全理解他们是从哪里来的。
XBAP应用程序有许多表单,这些表单都有标签和文本信息块,用户需要选择并复制这些文本。
我有任何选择吗?我不想将数据移动到文本框中。

elcex8rz

elcex8rz1#

AFAIK,你不能使标签/文本块可选。这是一个古老的Windows UI传统。你可以style textboxes like labels

<Style x:Key="FauxLabel" TargetType="{x:Type TextBox}"> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property="BorderBrush" Value="{x:Null}"/> 
    <Setter Property="BorderThickness" Value="4"/> 
    <Setter Property="IsTabStop" Value="False"/> 
</Style>

或者您可以将UI的一部分更改为WebBrowser控件,并为其提供适当的HTML。在这种情况下,您会丢失细粒度的数据绑定,您将不得不在每次数据更改时重新加载整个页面,这可能不适合所有场景。但通常需要复制/粘贴某些“报告”部分,然后您可以将此报告转换为HTML格式...
呵呵,我自己也想知道更好的办法=(

相关问题