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

Gab*_*ams 13 silverlight silverlight-3.0

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

Gab*_*ams 18

我后来找到了解决方案,我想分享它.解决方案可以在这里找到.

摘录自该页面:

...更改文本框的样式.将以下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>
Run Code Online (Sandbox Code Playgroud)

然后将文本框的样式设置为"{StaticResource TextBoxStyle}",并将IsReadOnly属性设置为true,您的文本框看起来像文本块,但可以复制.

  • @Julien:我更新了链接.如果你看,我是OP.我问道,回答说没有实际的文本块解决方案.这是一个正确的答案.这就是我接受它的原因.我找到了一个解决方法,我在这里发布了它.解决方法使用文本框,其外观和功能类似于文本块(除了它允许用户选择和复制文本). (3认同)

ito*_*son 8

不会.Silverlight TextBlock不支持选择.您需要以只读模式使用TextBox.为了使用户体验更加无缝,您可以将TextBox设置为具有普通箭头光标而不是工字梁.