Silverlight:仅当内容溢出时才会显示滚动查看器?

问题描述:

我使用的是Silverlight 4.我有一个UserControl,其LayoutRoot包装在ScrollViewer中。我希望滚动条仅在LayoutRoot溢出页面时出现。它可以自动执行,或者我应该编写代码来检测内容是否会溢出并相应地设置滚动条的可见性?Silverlight:仅当内容溢出时才会显示滚动查看器?

您应该可以使用ScrollViewer.HorizontalScrollBarVisibilityScrollViewer.VerticalScrollBarVisibility属性自动执行此操作。下面是这些属性的所有可能值的列表(ScrollBarVisibility枚举):

  • 残疾人
  • 自动
  • 隐藏
  • 可见

我认为 “自动” 你”寻找:

自动:当视口无法显示所有内容时,会出现ScrollBar并将ScrollViewer的尺寸应用于内容。对于水平滚动条,内容的宽度设置为ScrollViewer的ViewportWidth。对于垂直ScrollBar,内容的高度设置为ScrollViewer的ViewportHeight。

希望这会有所帮助!