none
如何解决使用WindowChrome后在windows7下留下的黑边? RRS feed

  • 问题

  • 大家好,我用WPF4.0开发了一款桌面应用程序,期间我使用WindowChrome自定义了窗口边框,代码如下:

    <shell:WindowChrome.WindowChrome>
        <shell:WindowChrome GlassFrameThickness="1" CaptionHeight="32" CornerRadius="0"/>
    </shell:WindowChrome.WindowChrome>

    由于使用的是.net 4.0,并没有内置WindowChrome,所以我在nuget上下载了【Microsoft.Windows.Shell.3.0.1.0】这个类库,

    然后我在我的windows10上运行完美,但发到客户那里(他用的是win7),打开窗口边框有黑边(大概5-6个像素),我猜测应该是win7的Aero效果,因为win7的Aero窗口边缘有大概5-6像素的边框,我的程序由于没有边框,所以显示aero特效时就留下了黑边,

    win7的Aero边框效果如下:

    而我的程序恰恰就是那个边缘出现黑边,
    如何解决此问题?

    2017年5月14日 15:58

答案