winrt Grid RowDefinitions更改取决于VisualState

时间:2012-11-02 15:29:20

标签: grid windows-runtime visualstates

当VisualState发生变化时,是否有可能使Grid.RowDefinition变形? 我可以在样式或模板中提取Grid.RowDefinitions以便在故事板中选择我需要的吗?

2 个答案:

答案 0 :(得分:1)

您可以编写一个附加的行为/属性,根据参数更改网格行/列定义,但您也可以使用类似WrapGrid,VariablieSizedWrapGrid的内容,或者正如我在回答您单独的问题时所说的那样 - 您可以只需要具有不同布局的单独网格,并根据视觉状态切换可见性。

答案 1 :(得分:0)

在VisualState.Setters中

<VisualState.Setters>
               <Setter Target="row1.Height" Value="*"/>
</VisualState.Setters>

在你的Grid.RowDefinitions中:

<Grid.RowDefinitions>
                <RowDefinition x:Name="row1" Height="auto"/>
</Grid.RowDefinitions>