接管了一个XBAP浏览器应用程序。对于一些剪贴板操作,XBAP比HTML更受欢迎。最近一个用户问为什么他不能像普通的HTML页面一样选择屏幕文本(并复制到剪贴板)。哇,没想到会这样,但完全理解他们是从哪里来的。XBAP应用程序有许多表单,这些表单都有标签和文本信息块,用户需要选择并复制这些文本。我有任何选择吗?我不想将数据移动到文本框中。
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格式...呵呵,我自己也想知道更好的办法=(
1条答案
按热度按时间elcex8rz1#
AFAIK,你不能使标签/文本块可选。这是一个古老的Windows UI传统。你可以style textboxes like labels:
或者您可以将UI的一部分更改为WebBrowser控件,并为其提供适当的HTML。在这种情况下,您会丢失细粒度的数据绑定,您将不得不在每次数据更改时重新加载整个页面,这可能不适合所有场景。但通常需要复制/粘贴某些“报告”部分,然后您可以将此报告转换为HTML格式...
呵呵,我自己也想知道更好的办法=(