title: How to set foreground and background colors on a WPF Menu control?
body: <p>I've been working in WPF for quite a while, but there's something basic about styling that I just don't get.</p>
  
  <p>How can I set the foreground and background colors for a <code>Menu</code> control? I started with this:</p>
  
  <pre><code>    &lt;Menu IsMainMenu="True" Background="#FF3A3A3A" Foreground="White"&gt;
          &lt;MenuItem Header="_File"&gt;
              &lt;MenuItem Header="_Exit"&gt;
              &lt;/MenuItem&gt;
          &lt;/MenuItem&gt;
      &lt;/Menu&gt;
  </code></pre>
  
  <p>The foreground color is apparently inherited by the <code>MenuItem</code>, but the background is not. Next attempt:</p>
  
  <pre><code>    &lt;Menu IsMainMenu="True" Background="#FF3A3A3A" Foreground="White"&gt;
          &lt;MenuItem Background="#FF3A3A3A" Header="_File"&gt;
              &lt;MenuItem Header="_Exit"&gt;
              &lt;/MenuItem&gt;
          &lt;/MenuItem&gt;
      &lt;/Menu&gt;
  </code></pre>
  
  <p>Now the highlight/overlay colors aren't right when the menu is activated, and I don't see an obvious property to set them. In addition, the menu popup has a wide, white border, and I don't see how to change it's color (or size), either.</p>
  
  <p>What am I missing?</p>