我想在WPF中使用已启用ScrollBar 的 无法选择的TextBox。
如果我设置 IsReadOnly = True ,它可以滚动,但可以选择文字。
如果我设置 IsEnabled = True ,则无法选择,但滚动功能会被停用。
IsHitTestVisible = True 也是无法选择的,已禁用滚动。
如何创建无法选择的已启用滚动TextBox?
答案 0 :(得分:1)
您可以设置IsHitTestVisible=false
并使用ScrollViewer
<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>
美好的一天:)