-
Notifications
You must be signed in to change notification settings - Fork 386
DMSkinWindow窗口
Dream.Machine edited this page Sep 20, 2019
·
11 revisions
注意:系统阴影(如果用户关闭了窗口阴影,界面边界无法分辨,可以考虑使用Border增加窗口边框)
开启窗口阴影:我的电脑->此电脑->高级系统设置->性能->设置->√ 在窗口下显示阴影
项目中 DMSkinWindow 支持 .Net Framework 4.5 +
<DMSkin:DMSkinWindow
xmlns:DMSkin="clr-namespace:DMSkin;assembly=DMSkin"
public partial class MainWindow
{
<ResourceDictionary Source="pack://application:,,,/DMSkin;component/DMSkin.xaml" />
Style="{StaticResource DMSkinWindowStyle}"
你可以参考DMSkin.Window类库中DMSkin.Xaml中窗口样式写法,自己实现窗口样式。
也可以使用DesignLibrary库中Window样式,例如AduDesign中的窗口样式。
使用方式前两步骤同上方,第三步骤 修改为导入AduDesign 的资源字典,引用AduDesign中的WindowStyle
AllowsTransparency="True"
WindowStyle="None"
沉浸标题栏
内容区域会延申至标题栏区域,内容区域会跟标题栏重叠。一般用于特殊的标题栏效果。此时位于标题栏的元素,
必须要添加 WindowChrome.IsHitTestVisibleInChrome="True" 属性才能被点击
普通标题栏
标题栏的内容为TitleContent,此时位于标题栏的元素,
必须要添加 WindowChrome.IsHitTestVisibleInChrome="True" 属性才能被点击
SystemButtonColor //系统按钮背景色
SystemButtonSize //系统按钮大小
SystemButtonForeground //系统按钮前景色
SystemButtonOverColor //系统按钮悬浮背景色
SystemButtonCloseOverColor //关闭按钮悬浮背景色
CaptionHeight //标题栏高度
CaptionBackground //标题栏背景色
TitleContent //标题栏的内容
FitSystemWindow //沉浸式标题栏