0
我有一个ListView:修改的ListView的ItemTemplate在运行时
<ListView>
<ListView.ItemTemplate>
<DataTemplate>
<Grid Height="90" HorizontalAlignment="Stretch" Background="Gray">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="1.2*"/>
<ColumnDefinition x:Name="changeThis" Width="140"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="45"/>
</Grid.ColumnDefinitions>
...
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
当屏幕方向改变为纵向我想第3(140px宽)列消失,所以其他列留下适当可见。我使用VisualStateManager来管理方向更改,但如果我尝试将“changeThis”ColumnDefinition更改为0,则会出现异常。奇怪的是,我无法从后面的代码中访问“changeThis”ColumnDefinition。这是一个Windows应用商店应用。