Wpf ThreeDBorderWindow和SingleBorderWindow之间的区别

Wpf ThreeDBorderWindow和SingleBorderWindow之间的区别,wpf,xaml,window-style,Wpf,Xaml,Window Style,在WPF XAML中,WindowStyle可以是None、SingleBorderWindow、ThreeDBorderWindow、ToolWindow 我自己尝试了这些选项,也进行了研究,但我无法从视觉上分辨出ThreeDBorderWindow和SingleBorderWindow之间的区别。“ThreeDBorder”看起来和Singlelborder一样是二维的。它们的区别是什么?您必须切换到Windows经典主题才能看到区别。如果您使用的是“现代”主题,如Windows 7,则没有

在WPF XAML中,
WindowStyle
可以是NoneSingleBorderWindowThreeDBorderWindowToolWindow


我自己尝试了这些选项,也进行了研究,但我无法从视觉上分辨出ThreeDBorderWindowSingleBorderWindow之间的区别。“ThreeDBorder”看起来和Singlelborder一样是二维的。它们的区别是什么?

您必须切换到Windows经典主题才能看到区别。如果您使用的是“现代”主题,如Windows 7,则没有区别

在“我的电脑”上使用Windows Classic主题时,下方左侧是
SingleBorderWindow
,右侧是
ThreeDBorderWindow
。(最里面的灰色边框来自窗口中的控件,不是窗口边框的一部分。)


“3D”边框有一个内部高光,我想这会给它一个凸起或三维的外观。

这真是一件非常吸引人的事情+1我注意到的另一件事是,当一个
ThreeDBorderWindow
最大化时,窗口的边缘不接触显示器的边缘,窗口边缘和最后一个可以看到后面窗口的像素之间有一个像素的间隙,我在使用windows 10时注意到了这一点