title: Xaml alternative to grid layout
body: <p>I've been using grids to hold my controls for a new app. Such as;</p>
  
  <pre><code>&lt;Grid Margin="5"&gt;
          &lt;Grid.RowDefinitions&gt;
              &lt;RowDefinition Height="Auto" /&gt;
              &lt;RowDefinition Height="Auto" /&gt;
          &lt;/Grid.RowDefinitions&gt;
  
          &lt;Grid.ColumnDefinitions&gt;
              &lt;ColumnDefinition Width="150" /&gt;
              &lt;ColumnDefinition Width="*" /&gt;
          &lt;/Grid.ColumnDefinitions&gt;
  
          &lt;Label Grid.Row="0" Grid.Column="0" Content="Label1:" /&gt;
          &lt;ListBox Grid.Row="0" Grid.Column="1" /&gt;                       
  
          &lt;Label Grid.Row="1" Grid.Column="0" Content="Label2:" /&gt;
          &lt;ComboBox Grid.Row="1" Grid.Column="1" /&gt;
  
          &lt;Label Grid.Row="2" Grid.Column="0" Content="Label3:" /&gt;
          &lt;TextBox Grid.Row="2" Grid.Column="1" /&gt;
      &lt;/Grid&gt;
  </code></pre>
  
  <p>This works fine however I've now got a situation where I only want to show my third row based upon the selectedvalue from the combobox in the second row.</p>
  
  <p>With a grid this seems a bit messy too set the visibilty of the entire row to be collapsed. I think I'd have to do it by setting the hight of the contents of the row to zero.</p>
  
  <p>Is there a more flexible layout that the grid. I thought about the stackpannel but wasn't sure about having multiple columns and keeping the rows in synch.</p>
  
  <p>This is probably a really simple question but I'm interested to get input from other people before I do anything.</p>