我的WPF是TextBlock
.我给它写了很多行,远远超过它的垂直高度.我希望在这种情况下,垂直滚动条会自动出现,但没有.我试图在"属性"窗格中查找滚动条属性,但找不到.
如果TextBlock
的内容超过高度,我如何让垂直滚动条自动创建?
澄清:我宁愿从设计师那里做,而不是直接写信给XAML.
我的WPF是TextBlock
.我给它写了很多行,远远超过它的垂直高度.我希望在这种情况下,垂直滚动条会自动出现,但没有.我试图在"属性"窗格中查找滚动条属性,但找不到.
如果TextBlock
的内容超过高度,我如何让垂直滚动条自动创建?
澄清:我宁愿从设计师那里做,而不是直接写信给XAML.
将其包装在滚动查看器中:
<ScrollViewer>
<TextBlock />
</ScrollViewer>
NOTE这个答案适用于原问题中要求的TextBlock
(只读文本元素).
如果要以TextBox
(可编辑文本元素)显示滚动条,请使用ScrollViewer
附加属性:
<TextBox ScrollViewer.HorizontalScrollBarVisibility="Disabled"
ScrollViewer.VerticalScrollBarVisibility="Auto" />
这两个属性的有效值分别为Disabled
、Auto
、Hidden
和Visible
.