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