在 WPF 应用程序中,我怎样才能拥有一个文本框,它可以根据不同的场景进行编辑或不可编辑,但仍然有一个滚动条,可以在两种场景中滚动文本。现在文本框配置为:
VerticalScrollBarVisibility="Auto"
IsEnabled="(either False or true)"
现在即使出现滚动条,当文本框被禁用时我也无法滚动文本。
即使 IsReadOnly
也无济于事。
我需要在两种情况下都可用的滚动选项。
最佳答案
这个问题的答案是按照评论说的去做:不要使用IsEnabled
,而是使用IsReadOnly
,并使用以下 setter 来获取禁用的样式:
<Setter Property="Panel.Background" TargetName="Bd" Value="{DynamicResource ResourceKey={x:Static SystemColors.ControlBrushKey}}" />
<Setter Property="TextElement.Foreground" Value="{DynamicResource ResourceKey={x:Static SystemColors.GrayTextBrushKey}}" />
关于c# - 将滚动条保持在 WPF 应用程序的可编辑和不可编辑文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626863/