title: WPF Window with Style=None cover taskbar when Maximised after app initialization
body: <p>I want to achieve the same effect as Windows Media Player or Browser based Flash players which take up the ENTIRE (not even the taskbar is visible) real estate when maximized.</p>
  
  <p>This works fine if the <code>WindowState</code> is set to <code>Maximized</code> and the <code>WindowStyle</code> is set to <code>None</code> in XAML so the app is started in that state. Problem is I want to start the app in a bordered window and when the user chooses, maximize as specified above. In the <code>StateChanged</code> handler I check for <code>Maximized</code> state and if this is the case I set the <code>WindowStyle</code> to <code>None</code>. This has the effect of maximizing the window but NOT covering the taskbar. The following code will make this work as I want but its a hack and I'd like to clean it up:</p>
  
  <pre><code>if (WindowState == WindowState.Maximized)
  {
      m_videoWindow.Maximize();
  
      WindowStyle = WindowStyle.None;
  
      //the following makes this work but I would like to clean it up
      Hide();
      Show();
  }
  </code></pre>
  
  <p><strong>EDIT</strong> <a href="http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/d3a88db7-28ce-49cb-bb79-57a982cf69ae" rel="noreferrer">This</a> (from 2006 when still in CTP) mentions the problem and someone from MS states they hope to improve full screen support in the next version, have these improvements been made?</p>