Silverlight:Scrollviewer仅在内容溢出时出现?

时间:2010-12-10 22:32:05

标签: silverlight xaml scrollviewer

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

1 个答案:

答案 0 :(得分:4)

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

  • 禁用
  • 自动
  • 隐藏
  • 可见

我认为“自动”是您正在寻找的:

  

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

希望这有帮助!

相关问题