Fundo de caixa de combinação que não está sendo aplicado no Windows 8

Estou um pouco confuso com temas wpf. Eu gostaria de ter as telas wpf olhar o mesmo no Vista, Windows 7 e Windows 8. Então eu estilo os componentes de acordo e eles não representam problemas, exceto quando executado no Windows 8. Por exemplo, eu tenho uma caixa de combinação e eu sou mudando seu fundo padrão em xaml como este.

<Style TargetType="{x:Type ComboBox}" >
    <Setter Property="FontStyle" Value="Normal"/>
    <Setter Property="Height" Value="24" />
    <Setter Property="Background" Value="{StaticResource GradientButtonBackgroundBrush}"/>
</Style>

A propriedade background do combobox não tem efeito no windows 8 e tudo o que eu obtenho é um retângulo plano com uma seta à direita (o combobox padrão do windows 8, que é mal projetado!).

Então, minha pergunta é: como faço para que a caixa de combinação tenha a mesma aparência em todas as versões do Windows? Eu tentei adicionar o tema Aero do Windows no meu App.xaml como abaixo, mas não tem efeito sobre a exibição da caixa de combinação. Aqui está como eu adicionei o tema Aero

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero;component/themes/aero.normalcolor.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>

Há também outra dúvida em relação aos temas. Eu estou construindo o aplicativo wpf em uma máquina windows 7, que por padrão (eu acredito) tem conjunto de tema Aero. Então, todos os meus estilos são baseados no tema Aero quando vistos no Windows 7. O que acontece se eu executar o aplicativo em dizer XP. Então eu preciso adicionar uma entrada para o dicionário de recursos (tema Aero) em App.xaml, conforme listado no código acima?

Eu sei que minha pergunta é um pouco vaga, mas acredite, eu estou realmente confuso com os temas padrão do wpf em diferentes versões do Windows.

EDITAR: Eu ainda não consigo obter combobox ao estilo de acordo com minhas necessidades. A caixa de combinação ainda parece um retângulo cinza.

Aqui está o que eu fiz. Eu baixei o Aero.NormalColor.xaml do site da microsoft e incluí na pasta de temas do aplicativo. Então eu adicionei o seguinte em App.xaml

    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Themes/Aero.NormalColor.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>

Em seguida, compilei o aplicativo e implementei no Windows 8. Ainda a mesma combobox mostrada anteriormente. Observe que todos os outros elementos são estilizados corretamente de acordo com o tema. Eu fiz o mesmo com Luna.Metallic.xaml e cada elemento é estilizado, exceto oCaixa combo.

Eu acredito que quando eu carrego um tema em particular, que define estilos comControlTemplate, então ele deve ser escolhido pelo wpf. Eu estou confuso sobre o porquê apenas oCaixa combo mesmo depois de dar um modelo de controle Aero (ou Luna), não muda sua aparência. Alguma ideia ?

EDIT-2 Captura de tela da aparência da combobox no Windows 8

questionAnswers(5)

yourAnswerToTheQuestion