如何在silverlight 3.0文本块中选择文本

时间:2010-03-12 01:04:48

标签: silverlight silverlight-3.0

是否可以允许用户在任何HTML页面中选择Silverlight文本块(不是文本框)中的文本?

2 个答案:

答案 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设置为使用普通箭头光标而不是工字梁。