在WPF应用程序中,如何根据不同的场景创建一个可编辑或不可编辑的文本框,但仍然有一个滚动条,可以滚动两个场景中的文本。现在,文本框配置为:
VerticalScrollBarVisibility="Auto"
IsEnabled="(either False or true)"
现在即使滚动条出现,我也无法在禁用文本框时滚动文本。
即使IsReadOnly
也无济于事。
我需要在两个场景中都提供滚动选项。
答案 0 :(得分:7)
答案是按照评论说的那样做:而不是使用IsEnabled
使用IsReadOnly
,并使用以下设置器来获取禁用的样式:
<Setter Property="Panel.Background" TargetName="Bd" Value="{DynamicResource ResourceKey={x:Static SystemColors.ControlBrushKey}}" />
<Setter Property="TextElement.Foreground" Value="{DynamicResource ResourceKey={x:Static SystemColors.GrayTextBrushKey}}" />