title: backgroundimagelayout hybrid between zoom and stretch
body: <p>I am using Windows Forms and I'd like to place a background image in the upper left corner of my panel. I'd like to have the original <code>height:width-ratio</code> of the image preserved and the image should fill the control as much as possible.</p>
  
  <p><code>ImageLayout.Zoom</code> centers the image, which I don't like, but preserves the ratio which is good.
  <code>ImageLayout.Stretch</code> puts the image in the upper left corner (in all other corners) as desired, but does not preserve the ratio.</p>
  
  <p>So far I've used the approach of placing a picturebox into my panel that is resized based on its parent's size, when the parent is resized. I can achieve the desired effect, but I feel that there must be a nicer and built-in way.</p>