首页
学习
活动
专区
圈层
工具
发布

WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWPChrome)

然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当然能最大程度保证 Windows 操作系统上的体验一致性。...▲ 样式已经被遮挡 不止是样式被遮挡,我们应该能注意相比于原生还有这些不同: 我们的边框是白色的,原生的边框是系统主题色 鼠标划入我们窗口内才开始拖拽改变大小,但原生的在阴影区域就能开始调整大小了 现在...下面的窗口是我在 冷算法:自动生成代码标识符(类名、方法名、变量名) 中所述算法的一个应用,除了右上角的一个白色块,在保证接近原生窗口的情况下,定制了一些内容。...标题栏上的三大金刚 我们发现,在以上所有方法尝试完成后,还剩下右上角的三颗按钮的背景色无法定制。如果依然采用非客户区控件覆盖的方法,这三个按钮就会被遮挡,只能自己区模拟了,那是不小的工作量。...特别处理 Windows 7 上关闭 Aero 效果的情况 博客更新:特别说明,在 Windows 7 上可以关闭 Aero 效果,这时用本文方法做出的窗口,透明部分会显示黑色。

5K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用 SetWindowCompositionAttribute 来控制程序的窗口边框和背景(可以做 Acrylic 亚克力效果、模糊效果、主题色效果等)

    这就是非常绚丽的全窗口的 Aero 毛玻璃特效: AccentState=ACCENT_ENABLE_GRADIENT 使用 ACCENT_DISABLED 时,GradientColor 叠加色会影响到最终的渲染效果...---- 不使用 WindowChrome,在 Windows 10 上: 另外,你会注意到左、下、右三个方向上边框会深一些。...---- 使用 WindowChrome 在 Windows 10 上,在获得焦点的时候整个背景是系统主题色;而失去焦点的时候是灰色,但边框部分是深色。...依然可以将边框设置为 -1 使得边框不会变深: ---- 使用 WindowChrome 在 Windows 7 上,依然是老样子: AccentState=ACCENT_ENABLE_BLURBEHIND...叠加颜色的亚克力特效 ACCENT_INVALID_STATE 黑色(边框为纯白色) 在以上的特效之下,WindowChrome 可以让客户区覆盖非客户区,或者让整个窗口都获得特效,而不只是标题栏。

    3.1K60

    以Button为例谈谈如何模仿Aero2主题

    Aero.NormalColor.xaml Windows Vista 操作系统上的默认主题。...Aero2的设计 ? 上面分别是Aero2(左)和Aero(右)的Button在几种状态下的外观,从中可以看出Aero2的设计是扁平化的风格,移除圆角、渐变等装饰性元素,以实用为目的。...可以看出,微软一直以来开放、包容、拥抱多元化的策略,在IE上可以说是完美体现。...我建议在实际项目中根据需要使用样式将按钮的高度统一为24、28、32像素(The sizes, margins, and positions of UI elements should always be...再次横向比较一下,这次试用Disabled状态作比较,可以看到每个控件的边框无论在Enabled或Disabled的状态下边框颜色都不一样(除了TextBox和PasswordBox,他们关系好)。

    1.7K40

    掌握这 7 个 CSS 技巧,代码效率秒提升

    总结:新拟态设计适用于用户操作的按钮、卡片等,能够提升视觉体验,让页面看起来更加现代。 3. 毛玻璃效果 业务场景:登录弹窗或信息卡片 毛玻璃效果能让元素看起来半透明,同时模糊背景,提升整体设计质感。...border 通过浅色边框强调边界,使毛玻璃效果更加清晰。 总结:毛玻璃效果是现代设计的热门选择,尤其适合在需要与背景互动的 UI 元素中使用。 4....background-clip: text 核心属性,将背景裁剪到文字形状,使背景只在文字区域内可见。 color: transparent 设置文字颜色为透明,从而只显示背景。...clamp(最小值, 理想值, 最大值) 的语法让宽度在指定范围内动态调整。 示例解释: 适配场景: 在小屏幕上,宽度会调整为更适合的尺寸,避免布局破裂。...在大屏幕上,容器宽度受限于最大值,保持美观。 总结:clamp() 是响应式布局的利器,特别适用于表单、内容区域等动态宽度调整场景。 7.

    76010

    Joe主题再续前缘版 - 本站同款

    修复移动端侧边栏图片封面右边多出的白色边框 修复友链页面站点介绍过多导致卡片高度不一的BUG 修复自定义多级分类的情况下网站地图生成url显示不正确的bug,暂时只支持2级分类 新增视频可设置自动播放...插件的上边距 部分文字颜色修改为渐变色 修改搜索按钮内英文文字为中文 优化移动端下站点公告隐藏为向下排序 优化文章内行内代码的蓝色背景显示高度 修改文章页面标签模块的选中下划线为渐变色 1.02 修复打开标签页设置没有包含置顶文章...首页轮播图支持使用文章ID 右下角三个浮悬按钮背景颜色优化为60%透明的白色 页面头部导航优化为85%的毛玻璃效果透明 新增文章底部可自定义提示信息 新增首页轮播图可设置打开窗口方式 1.07 新增可设置首页大屏图片...可配合壁纸高度功能使用全屏壁纸 新增可开启或关闭PC端导航栏背景毛玻璃效果(毛玻璃效果启动后部分PC端浏览页面可能会产生卡顿) 修复网站https协议情况时在主题设置处检测更新失败的BUG 新增文章页可开启顶部大图背景使用文章缩略图...温馨提示:版本更新后需在主题设置处手动保存一下设置,以免出现bug 主题下载 https://gitee.com/yh_IT/Joe

    4.3K20

    玻璃拟态(Glassmorphism)会成为 UI 的新趋势吗?

    我突出显示了背景模糊最清晰可见的地方。 此后苹果极大减少了在移动操作系统对模糊玻璃效果的使用,但是最近在Mac OS Big Sur里面又增加了透明的模糊。...Ghani Pradita的智能日历app 上面的示例在某些地方可能处于可读性的边缘,但这清楚地表明了这种趋势。背景非常微妙,但仍然可见,并且形状具有1点半透明的白色轮廓,可以模拟玻璃边缘。...选择背景时,要确保色调差足够大,这样玻璃效果才真正可见。 最后细节 最后,你可以试着给形状添加1个像素厚的内边框,并且让它有一定的透明度。这可以模拟玻璃的边缘,让形状在背景当中脱颖而出。...玻璃拟态的边框:左侧的图像是半透明的边框,而右侧的图像则是无边框。 可达性 就像Neumorphism一样,这种风格的可达性可能不够强(比方说跟Material Design相比)。...应避免按钮或开关(这些重要的对象始终应该设置更大的对比度)采用这种效果,但你可以运用到卡片背景。 只需确保卡片内对比度足够,且有适当的间距来定义层次,并在视觉上对所有相关对象进行“分组”即可。 ?

    2.1K20

    CodeBuddy 制作玻璃拟态效果生成器,毛玻璃 UI 的艺术

    应用场景玻璃拟态并不是花架子,它在实际产品中的应用非常广泛,尤其是在以下场景中大放异彩:登录 / 注册 界面卡片 将登录框置于模糊背景之上,让用户视觉集中但不封闭环境。...生成一个标准玻璃卡片生成一个玻璃拟态卡片,宽度 300px,高度 200px,背景半透明白色,模糊强度 10px。...深色背景下的冷色卡片生成一个深色背景下的蓝色毛玻璃卡片,透明度 0.2,加入白色边框和内阴影。...背景图片叠加毛玻璃创建一个背景图为日出海岸的卡片,添加玻璃拟态模糊效果。 CodeBuddy 支持在毛玻璃之下叠加图片层,并智能控制模糊程度,避免背景过于杂乱干扰内容。...不管是开发个人项目,还是在大型系统中增添一抹灵动的 UI 元素,这款生成器都能帮你在细节中打动用户。

    72410

    Delphi入门教程

    3.工具栏:提供一组按钮用于快速执行应用程序中常用命令 4.状态栏:用于给出相应的提示信息和程序运行状态 5.客户区:用于显示程序打开的文档 6.边框:用于调整窗口的大小 1.4.1.2Windows应用程序常见的部件...包含了按钮、标签、文本编辑框、组合列表、复选框、选项卡等多种部件 1.4.1.3 基本windows操作 1.鼠标单击操作 2.鼠标双击操作:在Windows系统的资源管理器中常用此操作来打开文档和执行应用程序...在利用Delphi进行程序开发时,常常用到下面一些概念。 1.类(Class):面向对象的基础,对一具体事物、概念的抽象。...Delphi中定义的类一般均以大写字母”T”开头,如窗体TForm 2.组件(Component):Delphi常规应用程序开发的基础,类似于积木的作用。实际上是一个完成一定功能的类。...【Search】菜单 主要完成在指定文件中进行文本搜索、替换等功能 4.【View】菜单 主要用于显示、进入、隐藏各类窗口。

    9.8K20

    28.Harmonyos Next仿uv-ui 组件NumberBox 步进器组件样式定制

    ) => { this.value = value; }})3.4 边框显示控制通过showBorder属性可以控制是否显示输入框的边框:NumberBox({ value: this.value...: '35px', // 自定义按钮大小 showBorder: true, // 显示边框 onChange: (value: number...buttonSize:按钮大小,可以是数字或字符串,默认为'30px'。showBorder:是否显示输入框边框,布尔值,默认为true。...聚焦状态:输入框聚焦时,边框颜色会变为按钮颜色,提供视觉反馈。边界值状态:当值达到最小值或最大值时,相应的按钮会变灰并禁用。...考虑可访问性:确保按钮和文字之间有足够的对比度,方便用户识别。适配不同屏幕:使用相对单位或响应式布局,确保在不同屏幕上显示正常。6. 总结本文详细介绍了NumberBox步进器组件的样式定制功能。

    98300

    透明到无障碍:CSS媒体查询在供应链系统的实战应用

    InventoryCard.css*/.inventory-card{position:relative;border-radius:8px;background:rgba(240,245,255,0.9);/*半透明白色...*/backdrop-filter:blur(4px);/*毛玻璃效果*/}/*透明度降级处理*/@media(prefers-reduced-transparency:reduce){.inventory-card...important;/*强制显示关键标识*/}}设计思路:通过backdrop-filter实现高级视觉效果,但降级时完全移除使用边框补偿视觉层次损失关键警告标签不受透明度影响业务价值:仓库管理员在强光环境下仍能清晰识别紧急库存标签减少老年用户因视觉模糊导致的误操作风险...:禁止使用透明度>30%的按钮,确保可操作性错误提示:透明蒙层需附加震动或声音提示补偿结语prefers-reduced-transparency看似是小特性,实则是新零售系统无障碍化的关键拼图。...在供应链这类重数据、重操作场景中,它帮助我们在保持界面美观的同时,确保视障用户、老年用户、低配设备用户都能高效完成任务。当技术选择从"看起来很美"转向"用起来很顺",才是真正以用户为中心的设计进化。

    11820

    iOS OC swift 自定义 popover 泡泡

    棕色区域是可以设置的 红色 底层箭头视图的边框 白色 底层箭头视图的背景颜色 蓝色 自定义内容区域,在此区域(contentView)可以添加希望展示的内容 加号按钮 模拟了 sourceView...可以看到当 sourceView(加号按钮) 在不同地方的时候,popover 自动更改方向、调整箭头方向、位置以适应不同的 sourceView 类说明 open class KKPopover: UIView...此视图是底层视图,一般是添加到 window 上,与屏幕宽高一致 touchThrough: Bool /// 点击穿透 /// 设置为 true 点击空白地方,穿透点击 touchDismiss:...上 /// - sourceView: 视图来源,箭头指向的视图 func dismiss() 消失 func getBestDirection(sourceRect: CGRect, size:.../// 线条交接处风格 open var lineJoin: CGLineJoin = CGLineJoin.round 待完善 增加支持设置背景图片,以适应各种UI 增加自带毛玻璃效果

    3.4K70

    谷歌新旗舰Pixel 3让AI帮你接电话:你是谁?为什么来电?

    李杉 编译整理 量子位 出品 今天凌晨,谷歌在纽约发布了旗舰手机Pixel 3和Pixel 3 XL。 ? 先不说手机,这次Pixel 3上最令人难以置信的新功能之一是“通话过滤”。...屏幕边框更小,OLED显示屏采用柔性设计,所以边缘带有弧度。 ? 较小的Pixel 3在顶部和底部仍然有黑色边框(尽管尺寸有所减小)。...带有无线充电功能的iPhone(iPhone 8及更高版本)也可以在Pixel Stand上充电。...进入这种模式后,可以利用“OK,Google,该睡觉了”这条指令来设置早上的闹钟,并将Pixel 3变成白色噪声机器。...要醒来时,Pixel Stand模式中有一个“日出闹钟”功能,在早晨闹钟响起之前,显示屏会逐渐亮起温暖的日出颜色。

    1K10

    Bootstrap基础学习笔记

    、lg:屏幕>=960px、xl:屏幕>=1200px .offset-{1到11} 在所有屏幕下的列偏移 .offset-{sm|md|lg|xl}-{1到11} 在指定屏幕下的列偏移 【显示隐藏】....d-none 在较小屏幕下隐藏 .d-{sm | md | lg | xl}-none 在指定屏幕大小下隐藏 .d-block 在较小屏幕下显示 .d-{sm | md | lg | xl}-block...(白色背景上看不清楚) .text-dark 深灰色文字 .text-light 浅灰色文本(白色背景上看不清楚) 【表格标签】 定义一个表格 表格表头 按钮边框样式 按钮大小 .btn-block 块级按钮 .btn-lg 大号按钮 .btn-sm 小号按钮 按钮组 .btn-group 水平按钮组 .btn-group-vertical...card-img-overlay 卡片中图片做为背景 .bg-{primary、secondary、success、warning、danger、info、dark、light} 定义卡片的背景色,定义在卡片容器上

    6.7K31

    【MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

    每个选项卡在逻辑上分为面板,每个面板可能包含各种控件和命令按钮。此外,Ribbon控件提供了利用可用空间的智能布局。...带有“返回”圆形按钮的全屏后台视图。大型停靠窗格和应用程序框架标题。在状态栏、应用程序按钮、后台视图和突出显示的GUI元5、素中使用强调色。...您可以选择日期范围并在每日、每周或每月视图中显示它们。复制/粘贴操作完全拖放支持(您可以在一天内拖动约会或将它们放在日期选择器控件上)。...自动生成的行和列(对于 .NET)导出为 HTML 和 RTF单元格边框 - 具有不同线条样式的粗细边框(适用于 .NET)浮动文本 - 如果相邻单元格为空,则在相邻单元格上绘制文本文本环绕和修剪。...此外,您可以将任何对话框部分声明为“玻璃”(仅限Vista),该对话框区域将出现“Aero”效果。13、视觉设计仪表的可视化设计器允许在几分钟内使用新的所见即所得设计工具创建高质量的数字仪表板!

    8.3K20

    python3GUI--Fun!音乐播放器 By:PyQt5(附下载地址)

    它包含四个主要部分:播放控制按钮(上一首、播放/暂停、下一首、播放模式)、进度条(显示当前播放时间和进度)、音量控制(音量按钮和滑动条)以及整体布局管理。...,具体包括:动态设置了按钮文字以及边框颜色样式,每个按钮的clicked连接到切换堆栈组件的索引,实现了动态更改页面内容。...在歌曲信息子模块中,我们展示了歌名(加大字体)、歌手名、专辑等基本信息,此模块动态展示了歌曲的歌词,其中正在播放的那句歌词采用清新的绿色展示出来,其他歌词颜色为白色,其中歌词切换的过程中会展示流畅丝滑的切换动画...4.歌曲播放控制模块 用户可以在主界面的最底部控制音乐播放器,具体包括:上一曲、下一曲、播放暂停、播放模式、播放进度以及声音,我们为按钮设置了qta里面图标,这个图标组件库相当简约,我们为本区域设置了半透明黑色的背景颜色...6.个性歌单组件 我们通过自定义组件的方式设计了个性的歌单组件,具体来说是自定义了QWidget,上方是边框圆角的歌单封面下方是文字剧中的歌单名称,这个组件我们在“音乐小屋”页面也复用了,大大提升了播放器

    33410

    【CSS】课程网站 Banner 制作 ③ ( Banner 栏右侧课程盒子测量及样式 | Banner 版心盒子模型右侧课程栏代码示例 )

    最下方按钮 200 x 40 像素 , 文字 16 像素 , 边框 1 像素实线 , 垂直居中 , 水平居中 ; 样式如下 : /* Banner 条右侧 课程表 底部按钮样式 */ .all...{ /* 显示模式 - 块级元素 */ display: block; /* 总高度 40 像素 , 有 2 像素的上下边框 */ height: 38px; /* 边框 1 像素 实线 颜色...*/ .all { /* 显示模式 - 块级元素 */ display: block; /* 总高度 40 像素 , 有 2 像素的上下边框 */ height: 38px; /* 边框 1...设置左浮动 使其与表单在同一行显示 */ float: left; /* 按钮宽度 50 像素 */ width: 50px; /* 按钮高度 40 像素 但是为了与父容器匹配 这里拉伸到 42...*/ .all { /* 显示模式 - 块级元素 */ display: block; /* 总高度 40 像素 , 有 2 像素的上下边框 */ height: 38px; /* 边框 1

    5.7K60
    领券