【问题标题】:XBAP Select Page TextXBAP 选择页面文本
【发布时间】:2010-01-09 18:46:45
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: wpf 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>
    

    或者您可以将部分 UI 更改为 WebBrowser 控件并为其提供适当的 HTML。在这种情况下,您会丢失细粒度的数据绑定,您必须在每次数据更改时重新加载整个页面,而且它可能并不适合所有场景。但通常一些“报告”部分需要复制/粘贴,然后您可以以 HTML 格式制作此报告...

    HTH。 我想自己了解更好的方法=(

    【讨论】:

    • 是的,想到了。我最终使用 3.5SP1 的 webbrowser 控件创建了一个简单的“查看器”。将文本转换为简单的 HTML,这样他们就可以选择、预览、打印等。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多