我的WPF是TextBlock.我给它写了很多行,远远超过它的垂直高度.我希望在这种情况下,垂直滚动条会自动出现,但没有.我试图在"属性"窗格中查找滚动条属性,但找不到.

如果TextBlock的内容超过高度,我如何让垂直滚动条自动创建?

澄清:我宁愿从设计师那里做,而不是直接写信给XAML.

推荐答案

将其包装在滚动查看器中:

<ScrollViewer>
    <TextBlock />
</ScrollViewer>

NOTE这个答案适用于原问题中要求的TextBlock(只读文本元素).

如果要以TextBox(可编辑文本元素)显示滚动条,请使用ScrollViewer附加属性:

<TextBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"
         ScrollViewer.VerticalScrollBarVisibility="Auto" />

这两个属性的有效值分别为DisabledAutoHiddenVisible.

.net相关问答推荐

使用 Task.WhenAll 但需要跟踪每个单独的 Task 的成功

为什么(真的吗?)List 实现所有这些接口,而不仅仅是 IList

如何从控制台应用程序中的 Task.WaitAll() 获取返回值?

.Include() 与 .Load() 在 EntityFramework 中的性能

从 switch 块中跳出 foreach 循环

发布版本中的 Debug.WriteLine

如何根据新的安全策略在 .Net 中发送邮箱?

实体框架无法加载指定的元数据资源

为什么字典比列表快得多?

如何从 .net 中的数组类型获取数组项类型

什么是 project.lock.json?

C#:获得完整的桌面大小?

react 式扩展使用的好例子

什么是 C# 中的自动属性,它们的用途是什么?

文件按文件名模式存在

EF Core 添加迁移构建失败

Microsoft.Bcl.Build NuGet 包有什么作用?

如果锁定的对象内部发生异常,它会保持锁定状态吗?

WPF中的依赖属性和附加属性有什么区别?

Uri.Host 和 Uri.Authority 有什么区别