代码之家  ›  专栏  ›  技术社区  ›  Gabriel McAdams

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

  •  13
  • Gabriel McAdams  · 技术社区  · 14 年前

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

    2 回复  |  直到 12 年前
        1
  •  8
  •   itowlson    14 年前

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

        2
  •  18
  •   Gabriel McAdams    12 年前

    后来我找到了一个解决方案,我想和大家分享。可以找到解决方案 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 textbox style}”,并将isreadonly属性设置为true,文本框将看起来像一个文本块,但它可以被复制。