接管了一个XBAP浏览器应用程序。对于某些剪贴板操作,选择XBAP而不是HTML,这个应用程序很受欢迎。
最近,一位用户问道,为什么他不能像普通HTML页面那样选择屏幕文本(并复制到剪贴板)。哇,没想到会这样,但我完全理解他们是从哪里来的。
XBAP应用程序有许多具有标签和文本信息块的表单。用户需要选择并复制此文本。
我还有其他选择吗?我不想将数据移动到文本框中。
发布于 2010-01-09 18:46:46
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格式…
HTH。我想知道更好的方法=(
https://stackoverflow.com/questions/2020429
复制相似问题