【发布时间】:2010-03-12 01:04:47
【问题描述】:
是否允许用户像在任何 HTML 页面中一样选择 Silverlight 文本块(而非文本框)中的文本?
【问题讨论】:
标签: silverlight silverlight-3.0
是否允许用户像在任何 HTML 页面中一样选择 Silverlight 文本块(而非文本框)中的文本?
【问题讨论】:
标签: silverlight silverlight-3.0
后来我找到了一个解决方案,我想分享它。解决方法可以在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,您的文本框将看起来像一个文本块,但可以复制。
【讨论】:
TextBox 的解决方案。 OP明确表示TextBlock
没有。 Silverlight TextBlock 不支持选择。您将需要在只读模式下使用 TextBox。为了使用户体验更加无缝,您可以将 TextBox 设置为具有普通箭头光标而不是 I 形光标。
【讨论】: