接管了一个 XBAP 浏览器应用程序。XBAP 被选择而不是 HTML 用于一些剪贴板操作,并且该应用程序很受欢迎。
最近有用户问他为什么不能像普通的 HTML 页面那样选择屏幕文本(并复制到剪贴板)。哇,没有看到这一点,但完全理解他们来自哪里。
XBAP 应用程序有许多带有标签和信息文本块的表单。用户需要选择并复制此文本。
我有什么选择吗?我不想将数据移动到文本框。
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。我想知道更好的方法自己=(