ScrollBarVisibility隐藏与禁用

时间:2016-04-25 17:56:56

标签: .net wpf

ScrollBarVisibility Hidden&之间有什么区别? Disabled

我尝试了两者,他们将ScrollBarVisibility呈现为Collapse。有人可以举例说明。

1 个答案:

答案 0 :(得分:3)

According to MSDN

  • <强>禁用

    即使视口无法显示所有内容,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

<强>输出

Output

这是使用固定大小的椭圆替换文本的输出:

enter image description here