2010-01-07 72 views
3

接管了XBAP浏览器应用程序。 XBAP被选为HTML的一些剪贴板操作,并且该应用程序很受欢迎。XBAP选择页面文本

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

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

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

回答

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> 

,或者你可以更改用户界面的一部分,WebBrowser控件,并为其提供适当的HTML。在这种情况下,您将丢失细粒度的数据绑定,您必须在每次更改数据时重新加载整个页面,并且可能不适合每种情况。但通常需要对某些“报告”部分进行复制/粘贴,然后才能以HTML格式创建此报告...

HTH。 我想知道更好的方法我自己=(

+0

雅,想到了这一点,我最终创建了一个简单的“查看器”使用web浏览器控件,可以与3.5SP1转换成简单的HTML文本,这样他们可以选择,预览,打印等 – 2010-01-19 20:53:20