Skip to content

DMSkinWindow窗口

Dream.Machine edited this page Sep 20, 2019 · 11 revisions

DMSkinWindow

注意:系统阴影(如果用户关闭了窗口阴影,界面边界无法分辨,可以考虑使用Border增加窗口边框)

开启窗口阴影:我的电脑->此电脑->高级系统设置->性能->设置->√ 在窗口下显示阴影

项目中 DMSkinWindow 支持 .Net Framework 4.5 +

1.使用步骤

1-1.修改XAML中的根元素

<DMSkin:DMSkinWindow
xmlns:DMSkin="clr-namespace:DMSkin;assembly=DMSkin"

1-2.去除.cs文件中的继承

public partial class MainWindow 
{

1-3.导入样式(如果你不喜欢目前的窗口系统按钮,你可以跳过这个步骤,这时的窗口是一个完全空白的窗口)

<ResourceDictionary Source="pack:https://application:,,,/DMSkin;component/DMSkin.xaml" />
Style="{StaticResource DMSkinWindowStyle}"

1-4.自定义窗口样式 或 使用DesignLibrary中的窗口样式

你可以参考DMSkin.Window类库中DMSkin.Xaml中窗口样式写法,自己实现窗口样式。
也可以使用DesignLibrary库中Window样式,例如AduDesign中的窗口样式。
使用方式前两步骤同上方,第三步骤 修改为导入AduDesign 的资源字典,引用AduDesign中的WindowStyle

1-5.圆角窗口(不推荐使用,窗口将失去系统动画)

AllowsTransparency="True"
WindowStyle="None"

2.沉浸标题栏 FitSystemWindow

沉浸标题栏
内容区域会延申至标题栏区域,内容区域会跟标题栏重叠。一般用于特殊的标题栏效果。此时位于标题栏的元素,
必须要添加 WindowChrome.IsHitTestVisibleInChrome="True" 属性才能被点击 

普通标题栏
标题栏的内容为TitleContent,此时位于标题栏的元素,
必须要添加 WindowChrome.IsHitTestVisibleInChrome="True" 属性才能被点击 

3.详细属性

SystemButtonColor           //系统按钮背景色
SystemButtonSize            //系统按钮大小
SystemButtonForeground      //系统按钮前景色
SystemButtonOverColor       //系统按钮悬浮背景色
SystemButtonCloseOverColor  //关闭按钮悬浮背景色

CaptionHeight         //标题栏高度
CaptionBackground     //标题栏背景色
TitleContent          //标题栏的内容
FitSystemWindow       //沉浸式标题栏