我有一个Silverlight应用程序,专为特定的最低分辨率而设计,如果有更多空间可以优雅地布局。我现在要做的是轻松添加一些原始支持以降低分辨率。
为此,我引入了ScrollViewer作为布局根 - 当屏幕低于固定的最小值时,想法是显示适当的滚动条,以便用户可以滚动主布局。问题是,现在整个布局都没有任何界限,并且无论屏幕大小如何都会出现滚动条。
一种解决方案是将内容的固定大小设置为等于支持的最小大小。然而,如果屏幕更大,这会杀死优雅的增长。或者,我想,我可以通过编程方式将最大大小设置为我确定的屏幕分辨率。
有没有办法在XAML中优雅地做到这一点?
答案 0 :(得分:0)
尝试查看MinWidth和MaxWidth属性,以及MinHeight和MaxHeight。 ScrollViewer还有VerticalScrollbarVisibility和HorizontalScrollbarVisibility,这可能会有所帮助。这两个都可以设置为Disabled
(与Hidden
不同),这将相应地设置内容的维度。请参阅here。
我刚刚查看了我在应用程序中添加的工作滚动查看器。我没有在scrollviewer内部的控件上指定任何宽度或高度。我指定了HorizontalScrollBarVisibility="Disabled"
,并在滚动查看器内部的网格中布置了控件。网格扩展到可用的宽度,并按我希望的方式垂直滚动。