XBAP选择页面文本

时间:2010-01-07 13:04:59

标签: wpf xbap

接管XBAP浏览器应用程序。对于某些剪贴板操作,选择XBAP而不是HTML,并且应用程序很受欢迎。

最近有一位用户问他为什么不能像普通的HTML页面那样选择屏幕文本(并复制到剪贴板)。哇,没有看到它的到来,但完全明白它们来自哪里。

XBAP应用程序有许多具有标签和文本信息块的表单。用户需要选择并复制此文本。

我有任何选择吗?我不想将数据移动到文本框。

1 个答案:

答案 0 :(得分:1)

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格式生成此报告...

HTH。 我想知道更好的方式=(