如何通过启用Scroll创建不可选择的TextBox?

时间:2017-05-04 05:37:50

标签: wpf textbox readonly

我想在WPF中使用已启用ScrollBar 的 无法选择的TextBox。

如果我设置 IsReadOnly = True ,它可以滚动,但可以选择文字。

如果我设置 IsEnabled = True ,则无法选择,但滚动功能会被停用。

IsHitTestVisible = True 也是无法选择的,已禁用滚动。

如何创建无法选择的已启用滚动TextBox?

2 个答案:

答案 0 :(得分:1)

您可以设置IsHitTestVisible=false并使用ScrollViewer

包装TextBox
    <ScrollViewer Width="100" Height="50">
        <TextBox IsHitTestVisible="False" TextWrapping="Wrap">asjdla jksad lkjasd jd kla sljas kdj ksald jksad ksalj dlasj lkajs ljka sajksd</TextBox>
    </ScrollViewer>

答案 1 :(得分:1)

&#39; IsHitTestVisible&#39;将文本框置于无效状态,您无法修改内容。我希望下面的代码符合您的要求

WPF:

VS-> Help-> About Visual Studio

如果您想限制从文本框中复制文本,请另外使用以下代码。

代码背后:

<ScrollViewer Width="120" Height="50">
        <TextBox x:Name="txBox" SelectionBrush="Transparent" ContextMenu="{x:Null}" TextWrapping="Wrap" Text="How can I make unselectable TextBox with enable Scroll?"/>
    </ScrollViewer>

美好的一天:)