Windows store apps Windows应用商店应用程序的流体布局

Windows store apps Windows应用商店应用程序的流体布局,windows-store-apps,winrt-xaml,fluid-layout,Windows Store Apps,Winrt Xaml,Fluid Layout,我想在windows应用商店应用程序中为我的视图设置流体布局 在一个新的页面模板中,您有一个网格,其中有一行设置为在页面顶部标题后填充屏幕 所以我有我的内容进入这个网格行。我的内容将是一个混合控件(图像、文本、垂直列表视图,可能还有另一个gridview),但它不是一个可以绑定到单个gridview的分组集合 我想说的是,我希望我的水平宽度大于页面的水平宽度,但我希望能够流畅地调整大小,这意味着相对于单个页面的高度/宽度 理想情况下,我不希望必须为控件指定硬编码宽度,因为我希望此布局能够适用于尽

我想在windows应用商店应用程序中为我的视图设置流体布局

在一个新的页面模板中,您有一个网格,其中有一行设置为在页面顶部标题后填充屏幕

所以我有我的内容进入这个网格行。我的内容将是一个混合控件(图像、文本、垂直列表视图,可能还有另一个gridview),但它不是一个可以绑定到单个gridview的分组集合

我想说的是,我希望我的水平宽度大于页面的水平宽度,但我希望能够流畅地调整大小,这意味着相对于单个页面的高度/宽度

理想情况下,我不希望必须为控件指定硬编码宽度,因为我希望此布局能够适用于尽可能多的不同屏幕分辨率。也就是说,我想我会使用Min/MaxWidth和heights来确保项目不会太大或太小

我应该采取什么方法

编辑 希望下面的图片能更好地描述我的意思

第一幅图显示了一个(分组的)gridview,该gridview将根据需要自动水平展开。这将很好地工作,但我要添加的控件没有分组/相互关联


第二幅图是我正在尝试做的,在一个窗口中有许多不相关的控件,但是让它们水平滚动到页面的一侧。如果我给每个控件一个固定的宽度,我可以做到这一点,但我希望尽可能使其更加灵活(使用最小/最大宽度,但宽度本身不使用固定值)。

在网格中使用星形值。比如:

<Grid>
<Grid.RowDefinitions>
    <RowDefinition Height="3*"/>
    <RowDefinition Height="2*"/>
    <RowDefinition Height="1*"/>
</Grid.RowDefinitions>
...

...

并使用
ViewBox
作为顶部容器。ViewBox将缩放所有内容以填充可用的大小。

ViewBox不只是缩放到页面的宽度吗?我想让内容从页面的侧面滚动(见上面的编辑)。因此,水平滚动查看器是解决方案。好的,谢谢,我想这似乎是答案。我仍然希望对ScrollViewer中的所有内容使用相对大小,将控件大小基于layoutRoot网格宽度并使用转换器相应地调整它们是否正确?这看起来有点困难。取决于要如何缩放内部控件。我看到您希望将某些控件缩放到所有高度,而其他控件则不缩放。