ScrollBarVisibility
Hidden
&之间有什么区别? Disabled
?
我尝试了两者,他们将ScrollBar
与Visibility
呈现为Collapse
。有人可以举例说明。
答案 0 :(得分:3)
<强>禁用强>
即使视口无法显示所有内容,ScrollBar也不会出现。内容的维度设置为ScrollViewer父级的相应维度。对于水平ScrollBar,内容的宽度设置为ScrollViewer的ViewportWidth。对于垂直ScrollBar,内容的高度设置为ScrollViewer的ViewportHeight。
<强>隐藏强>
即使视口无法显示所有内容,ScrollBar也不会出现。 ScrollViewer的尺寸未应用于内容。
你有它。当您停用水平或垂直滚动条时,您告诉它不要在该维度中显示滚动条,和就像Border
或{ {1}}在该维度中:内容的大小适合容器 - 如果内容愿意调整大小。在下面的示例中,我使用Grid
和`TextWrapping =“Wrap”。如果我使用固定大小的内容,那么两个ScrollViewers之间就没有可观察到的差异。固定大小的内容可能如下:
TextBlock
当你只是隐藏滚动条时,你只是看不到滚动条,但<Ellipse Width="300" Height="150" Fill="DodgerBlue" />
仍然允许其内容比自身更宽/更高。如果内容想要,内容仍然可以比ScrollViewer
更宽/更高。
这是一个展示差异的简单示例:
ScrollViewer
<强>输出强>
这是使用固定大小的椭圆替换文本的输出: