c# - 将滚动条保持在 WPF 应用程序的可编辑和不可编辑文本框中

标签 c# asp.net wpf-controls

在 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}}" />

source

关于c# - 将滚动条保持在 WPF 应用程序的可编辑和不可编辑文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626863/

相关文章:

c# - 部分类与自动生成的类部分不匹配

asp.net - ELMAH 是否默认实现和启用了洪水保护?

wpf - WPF 内容的奇怪符号

c# - 如何从 websocket-sharp 客户端将文件发送到 SignalR hub?

c# - 使用 C# 更改 html5 音频元素的 src 路径

c# - 如何将菜单项(文本)保存到动态 session 状态

WPF 高度/宽度

c# - 在 WPF C# 中将光标焦点设置为可编辑组合框

C# Reactive Extensions - 我应该退回一次性的吗?

asp.net - Visual Studio 2013 ASP.NET 项目中 Antlr 包的用途是什么?