0

我有一个 Silverlight 应用程序,它是为某个最小分辨率而设计的,如果有更多可用空间,布局会优雅地增长。我现在想要做的是轻松地为较低分辨率添加一些粗略的支持。

为此,我引入了 ScrollViewer 作为布局根 - 想法是在屏幕低于固定最小值时显示适当的滚动条,以便用户可以滚动主布局。问题是,现在整个布局没有任何界限地增长,并且无论屏幕大小如何都会出现滚动条。

一种解决方案是将内容的固定大小设置为支持的最小大小。但是,如果屏幕更大,这会扼杀优雅的增长。或者,我想,我可以通过编程将最大尺寸设置为我确定的屏幕分辨率。

有没有办法在 XAML 中优雅地做到这一点?

4

1 回答 1

0

尝试查看MinWidthMaxWidth属性,以及 MinHeight 和 MaxHeight。ScrollViewer 还具有VerticalScrollbarVisibility和 Horizo​​ntalScrollbarVisibility 这可能会有所帮助。这两个都可以设置为Disabled(与 just 不同Hidden),这将相应地设置内容的尺寸。看这里

我刚刚查看了我放入应用程序的工作滚动查看器。我没有在滚动查看器内的控件上指定任何宽度或高度。我指定HorizontalScrollBarVisibility="Disabled"并在滚动查看器内的网格内布置控件。网格扩展到可用的宽度,并按照我的意愿垂直滚动。

于 2012-10-14T19:01:34.770 回答