How to do this for default portfolio configuration: -
<Grid> <Grid.RowDefinitions> <RowDefinition Height="2*" /> <RowDefinition Height="*" /> </Grid.RowDefintions> <Grid.ColumnDefinitions> <ColumnDefinition Width="2*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <ListBox x:Name="ItemList" Grid.ColumnSpan="2" /> <TextBlock x:Name="Instructions" Grid.Row="1" Grid.ColumnSpan="2"> Content </TextBlock>
Then in your case of OrientationChanged use: -
if ((e.Orientation & PageOrientation.Portrait) == PageOrientation.Portrait) { Grid.SetRow(ItemList, 0); Grid.SetRowSpan(ItemList, 1); Grid.SetColumn(ItemList, 0); Grid.SetColumnSpan(ItemList, 2); Grid.SetRow(Instructions, 1); Grid.SetRowSpan(Instructions, 1); Grid.SetColumn(Instructions, 0); Grid.SetColumnSpan(Instructions, 2); } else { Grid.SetRow(ItemList, 0); Grid.SetRowSpan(ItemList, 2); Grid.SetColumn(ItemList, 0); Grid.SetColumnSpan(ItemList, 1); Grid.SetRow(Instructions, 0); Grid.SetRowSpan(Instructions, 2); Grid.SetColumn(Instructions, 1); Grid.SetColumnSpan(Instructions, 1); }
source share