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

如何在silverlight 3.0文本块中选择文本,silverlight,silverlight-3.0,Silverlight,Silverlight 3.0,是否可以允许用户在silverlight文本块(而不是文本框)中选择任何HTML页面中的文本?否。silverlight文本块不支持选择。您需要在只读模式下使用文本框。为了让用户体验更加无缝,您可以将文本框的样式设置为普通箭头光标,而不是工字钢。我后来找到了一个解决方案,我想与大家分享。可以找到解决办法 摘自该页: …更改文本框的样式。将以下Xaml代码放入App.Xaml或其他资源中: <Style x:Key="TextBoxStyle" TargetType="TextBox">

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

否。silverlight文本块不支持选择。您需要在只读模式下使用文本框。为了让用户体验更加无缝,您可以将文本框的样式设置为普通箭头光标,而不是工字钢。

我后来找到了一个解决方案,我想与大家分享。可以找到解决办法

摘自该页:

…更改文本框的样式。将以下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,文本框看起来像一个文本块,但可以复制。

这就是我一直在读的内容。我希望有人能通过行为或其他方式做得更好。@Gabriel我也有同样的希望,但不幸的是你不能。TextBlock呈现文本的方式与TextBox不同。链接不再起作用,这是
TextBox
的解决方案。OP明确地说
TextBlock
@Julien:我更新了链接。如果你看,我就是OP。我问了,结果回答说没有实际的文本块解决方案。这是一个正确的答案。这就是我接受它的原因。我在附近找到了一份工作,我把它贴在了这里。变通方法使用文本框,其样式和功能类似于文本块(除了允许用户选择和复制文本)。