3

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

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

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

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

4

1 回答 1

1

AFAIK,您不能选择标签/文本块。这是旧的 Windows UI 传统。您可以设置标签等文本框的样式

<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。我想知道更好的方法自己=(

于 2010-01-09T10:46:45.507 回答