是否可以允许用户在任何HTML页面中选择Silverlight文本块(不是文本框)中的文本?
答案 0 :(得分:18)
我后来找到了解决方案,我想分享一下。可以找到解决方案here。
摘录该页面:
...更改文本框的样式。将以下Xaml代码放在App.xaml或其他资源中:
<Style x:Key="TextBoxStyle" TargetType="TextBox">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TextBox">
<Grid x:Name="RootElement">
<ScrollViewer x:Name="ContentElement" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" BorderThickness="0"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
然后将文本框的样式设置为“{StaticResource TextBoxStyle}”,并将IsReadOnly属性设置为true,文本框看起来像文本块,但可以复制。
答案 1 :(得分:8)
没有。 Silverlight TextBlock不支持选择。您需要以只读模式使用TextBox。为了使用户体验更加无缝,您可以将TextBox设置为使用普通箭头光标而不是工字梁。