title: How can I create an adaptive layout in WPF?
body: <p>A website can be designed to adapt to smaller screen sizes using media queries. For example, three columns on a wide screen, one column on a low-resolution phone.</p>
  
  <p>Is there a similar technique for WPF to adjust the layout based on available screen space or parent control size?</p>
  
  <p>For example, I'd like to have 3 columns displayed horizontally on a large screen, but displayed vertically on smaller screen. Ideally, I'd like to formulate layouts like this: "If this control's width is less than 400 points, rearrange these controls in that way."</p>
  
  <p>How can I create an adaptive design like this in WPF? That is, define different layouts for controls for specific parent control sizes? </p>
  
  <p>Ideally controls should be rearranged instead of duplicated or recreated, to avoid being extremely slow.</p>