none
XP下默认按钮效果跟Win7不一样? RRS feed

  • 问题

  • 就是在win7下按钮和checkbox之类的空间效果都很正常,

    放到xp下按钮变得不好看,checkbox之类的看不清,灰色。

    记得之前我解决过这个问题,好像是哪里有设置还是什么,只需很简单的一个设置就可以在win7和xp中显示效果相同了。现在反而忘记了什么方法了。求教,求提醒!

    XP:

    Win7


    jakeyjia
    2012年1月13日 6:23

答案

  • XP下WPF程序默认使用的 Luna 的theme,  Win7使用的是 Aero theme。是不一样。  不过你可以在WPF程序中 Merge Aero theme 然后在XP就会显示Aero 的主题了。(4.0的话自己换下版本号)

      <Application.Resources>
        <ResourceDictionary>
          <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero, 
                      Version=3.0.0.0, Culture=neutral,
                       PublicKeyToken=31bf3856ad364e35, 
                      ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
          </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
      </Application.Resources>

    具体看看这个:http://arbel.net/2006/11/03/forcing-wpf-to-use-a-specific-windows-theme/

     


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年1月13日 10:08
    版主

全部回复

  • 我试过了,不行啊,好像不是这个吧?我记得之前我设置的也不是这个方法啊,

    我是想让XP中显示的效果也跟win7里那样!


    jakeyjia
    • 已建议为答案 Mr.Brandy 2012年1月18日 8:21
    2012年1月13日 7:08
  • 我是VS2008的工程,不知道有没有关系。

     

    试过了,确实没有什么改变。


    jakeyjia
    2012年1月13日 8:02
  • XP下WPF程序默认使用的 Luna 的theme,  Win7使用的是 Aero theme。是不一样。  不过你可以在WPF程序中 Merge Aero theme 然后在XP就会显示Aero 的主题了。(4.0的话自己换下版本号)

      <Application.Resources>
        <ResourceDictionary>
          <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/PresentationFramework.Aero, 
                      Version=3.0.0.0, Culture=neutral,
                       PublicKeyToken=31bf3856ad364e35, 
                      ProcessorArchitecture=MSIL;component/themes/aero.normalcolor.xaml" />
          </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
      </Application.Resources>

    具体看看这个:http://arbel.net/2006/11/03/forcing-wpf-to-use-a-specific-windows-theme/

     


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年1月13日 10:08
    版主
  • 对了,就是这个,我这次一定记牢了!谢谢!
    jakeyjia
    2012年1月13日 10:29