自适应触发器在Windows 10 UWP中不起作用

时间:2015-10-16 06:18:01

标签: xaml windows-10 win-universal-app uwp

当minWindowWidth> = 0时,我创建了一个具有三个setter的自适应触发器。但它不起作用。我在这里查看了一个类似的问题,但在这种情况下,自适应触发器在网格之外。即使自适应触发器在网格中也不起作用。我已经附加了实现。网格最初设置为折叠,但一旦满足自定义条件就会设置为可见。

DispatcherServlet

1 个答案:

答案 0 :(得分:2)

我的代码没有看到有关自适应触发器的任何问题。

错误更多是边距错误以及行高错误。你正在使用500px的顶部/底部边距,所以你需要有一个高度超过1000像素的屏幕来看东西。 你也在滥用行星高度的星号表示法。星形意味着可用空间的一小部分。

例如,以下内容:

<RowDefinition Height="*" />
<RowDefinition Height="*"/>
<RowDefinition Height="8*" />

表示第一行占用网格可用空间的10%,第二行占10%,最新占80%。 但是,如果可用空间为0px,则所有行的高度均为0px。

如果将顶部/底部边距设置为较小的值,并让具有固定高度内容的行(如文本,按钮等)占用所需空间(将高度设置为 auto ),它会起作用。

    <Grid.RowDefinitions>
        <RowDefinition Height="auto" />
        <RowDefinition Height="auto"/>
        <RowDefinition Height=".25*"/>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="7*" />
    </Grid.RowDefinitions>

我已将第一行和第四行的高度更改为自动,因此无论显示尺寸如何,内容都会始终显示。

关于AdaptiveTrigger,请不要忘记UWP应用程序的最小窗口大小是320像素,因此将触发器中的最小宽度设置为9px始终处于活动状态。