首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Fluent Design System ()

不过目前FDS中材质的应用场景有明确规定,并不是和以前材质化泛滥时一样连所有按钮都材质化。从材质的回归可以看出UWP的承载主体已经从屏幕延伸到MR。 Acrylic是目前FDS主打的材质。...但我觉得重申这个主题十分重要,UWP诞生的目的就是为了打造能在各种设备运行的通用应用,伸缩性对UWP至关重要。即使只针对桌面设备,能有各种输入方式对可用性都有很大提高。...在Fall Creators Update中升级应用 在Fall Creators Update中只需要修改导航及标题栏,应用的UI即可有大幅提升。 ?...3.1 使用NavigationView更新导航菜单 以前很多教程都专门讲解了怎么制作汉堡包菜单,现在UWP终于提供了默认方案。...> 3.2 将内容扩展到标题栏 在程序启动或每次更改主题颜色时调用SetupTitlebar()这个函数,注意要根据当前主题颜色改变TitleBar按钮的颜色(因为官方文档没有,所以很多人会忘了处理按钮的颜色

2.4K30

如何使用Fluent Design System (下)

兼容旧版本 FDS最常见的问题之一是如何Fall Creators Update之前的版本兼容,其实做起来也挺简单的,ColorfulBox就实现了Creators UpdateFall Creators...4.1 使用HamburgerMenu代替NavigationView UWP Community Toolkit中的HamburgerMenu是以前制作汉堡包导航菜单最常用的方案,升级到2.0版本以后它会判断运行的...Reveal最大的作用是为一组元素提示其可操作区域,例如ListView,NavigationView,或类似计算器应用上的无边框按钮。如果整个UI都用上Reveal,对重要信息反而是种干扰。 6....我还记得Windows8刚出的时候对官方应用感到十分惊艳,可惜现在的官方应用很多连基本的用色和对齐都没做好,都足够做反面教材了。...当年也曾热衷于在桌面上使用Metro,但现在对在WPF使用FDS没什么兴趣。何况这个主题是讨论UWP中额FDS,不太想涉及WPF。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

UWP 扩展自定义标题栏的方法,一些概念和一些注意事项

2018-07-29 23:56 在 Windows 10 的前几个版本中将页面内容扩展到标题栏还算简单,主要是没什么坑。...一些坑 控件在标题栏区域无法交互 想必当你扩展到标题栏后,在标题栏区域增加一些按钮的时候,肯定会遇到下面的情况: ? ▲ 按钮标题栏区域的一半无法交互 这显然是无法接受的。...▲ 按钮标题栏区域现在可以交互了 特别说明一下,SetTitleBar 传入的是 UIElement 类型的实例,也就是说这也是 XAML 交互的一部分。...实际看来,无论它多大,都能响应标题栏事件;但被遮挡的部分就真的被遮挡了,没有标题栏响应。 ? ▲ 更高的标题栏,或者被遮挡 事实,指定为标题栏的控件可以在界面的任何地方,不需要一定在顶部。...适配移动设备 移动设备并不是标题栏,而是状态了和虚拟按键。关于扩展视图到这些区域,可以阅读 win10 uwp 标题栏 - 林德熙。

1.1K10

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

30 高度,但最大化时还是 30 高度这一点原生 UWP 窗口和 Chrome 的行为是类似的。...标题栏的三大金刚 我们发现,在以上所有方法尝试完成后,还剩下右上角的三颗按钮的背景色无法定制。如果依然采用非客户区控件覆盖的方法,这三个按钮就会被遮挡,只能自己区模拟了,那是不小的工作量。...也就是说,Win32 原生方法也许能达到 Google Chrome 的效果,但不可能达到 UWP 中的效果。 为了完全模拟 UWP标题栏按钮只能自绘了。...关于自绘标题栏按钮以模拟 UWP 原生按钮,可以阅读我的另一篇文章(代码太长,还是分开了好):WPF 应用完全模拟 UWP标题栏按钮。...如果你正在使用 UWP 开发应用,可参考林德熙的博客 win10 uwp 标题栏 来定制标题栏

6K20

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

30 高度,但最大化时还是 30 高度这一点原生 UWP 窗口和 Chrome 的行为是类似的。...标题栏的三大金刚 我们发现,在以上所有方法尝试完成后,还剩下右上角的三颗按钮的背景色无法定制。如果依然采用非客户区控件覆盖的方法,这三个按钮就会被遮挡,只能自己区模拟了,那是不小的工作量。...也就是说,Win32 原生方法也许能达到 Google Chrome 的效果,但不可能达到 UWP 中的效果。 为了完全模拟 UWP标题栏按钮只能自绘了。...关于自绘标题栏按钮以模拟 UWP 原生按钮,可以阅读我的另一篇文章(代码太长,还是分开了好):WPF 应用完全模拟 UWP标题栏按钮。...如果你正在使用 UWP 开发应用,可参考林德熙的博客 win10 uwp 标题栏 来定制标题栏

1.1K60

XAML中的响应式布局技术

VisualStateManager用于管理UI的视觉状态,可以在UI设置多个视觉状态,然后用VisualStateManager.GoToState在这些状态间切换,了解自定义控件的开发者对这点应该都不陌生...UWP提供了AdaptiveTrigger这个状态触发器,它以MinWindowWidth和MinWindowHeight条件,根据页面宽度或高度进入设定好的不同状态(通常来说只使用MinWindowWidth...NavigationView UWP中部分控件已经实现了响应式行为, 最典型的就是NavigationView。可以使用 PaneDisplayMode 属性配置不同的导航样式或显示模式。...XAML Controls Gallery就是一个很好的结合NavigationView的响应式布局示例: ? 5....说到性能,UWP的很多场景都为已经死了多年的WindowsWobile考虑了性能,更不用说现在的桌面平台,所以做UWP不需要太过介意性能,尤其是已经在WPF培养出小心翼翼的习惯的开发者,UWP的性能问题等真的出现了再说

2.3K10

占领标题栏

前言 每一个有理想的UWP应用都会打标题栏的主意,尤其当微软提供 将 Acrylic 扩展到标题栏 这个功能后,大部分Windows 10的原生应用都不乖了,纷纷占领了标题栏的一亩三分地。...这篇博客将介绍在UWP中如何自定义标题栏。 2.示例代码 UWP的限制很多,标题栏的自定义几乎全部内容集中在 这篇文档 里面。...将内容扩展到标题栏时自定义标题按钮颜色 将内容扩展到标题栏,标题按钮的颜色就变复杂了。因为应用内容的颜色可能和按钮的颜色冲突。...可拖动区域 都将内容扩展到标题栏了,肯定是想在标题栏放置自己需要的UI元素,默认情况下标题栏的范围为拖动、点击等Windows的窗体行为保留,在这个范围的自定义UI内容没办法获取鼠标点击。...按钮的样式来自NavigationBackButtonNormalStyle并稍作修改,大致做到和标准的标题栏按钮一样。 9.

1.4K20

WPF 应用完全模拟 UWP标题栏按钮

WPF 应用完全模拟 UWP标题栏按钮 发布于 2018-08-04 09:35 更新于 2018-08...本文将分享一个我自制的标题栏按钮样式,使其 UWP 原生应用一模一样(同时支持自定义)。...由于 Win32 原生的方法顶多只支持修改标题栏按钮的背景色,而不支持让标题栏按钮全透明,所以我们只能完全由自己来实现这三个按钮的功能了。...标题栏的四个按钮 一开始我说三个按钮,是因为大家一般都只能看得见三个。但这里说四个按钮,是因为实际实现的时候我们是四个按钮。事实,Windows 的原生实现也是四颗按钮。...自绘标题栏按钮 标题栏按钮并不单独存在,所以我直接做了一整个窗口样式。使用此窗口样式,窗口能够模拟得跟 UWP 一模一样。 以下是模拟的效果: ? ▲ WPF 模拟版本 ?

2.1K20

十三、制作 iVX音乐分享小程序

首先新建一个行,命名为登录状态/搜索,在其下创建两个行一个命名为个人信息音乐搜索: 将个人信息、音乐搜索的垂直对齐设置为居中,使其元素可以居中显示。...10、右侧设置右内边距为 10、水平对齐靠右并往其中添加一个按钮: 随后将会显示如下效果: 接下来设置音乐搜索行的水平对齐为居中,往其内部添加一个搜索框,设置宽度为 90%: 最后标题栏呈现如下...: 接下来完成一个广告图区,广告图需要插件一个行,设置其、下、左、右内边距为10,随后往内部添加一个图片组件,设置图片组件的大小为 100% 即可: 当前页面显示效果如下: 最后完成榜单内容的制作...四、功能实现 4.1 登陆功能实现 在首页的标题栏中需要显示登陆用户的头像昵称,此时发起小程序登陆,需要在后台中添加私有用户组件,使用私有用户组件完成用户的登陆操作。...需要完成这个需求需要在页面中添加 if 组件,设置用户昵称默认值为登录,当用户昵称为登录时显示立即登录按钮,当用户昵称不等于登录时,显示分享页面跳转按钮: 此时在分享音乐中添加点击事件,将其点击后需要跳转到分享页面

3.9K30

dotnet 从入门到放弃的 500 篇文章合集

Markdown C# Find vs FirstOrDefault C# TextBlock 上标 C# 代码占用的空间 C# 使用Emit深克隆 C# 判断文件编码 C# 字符串首字符大写 C# 局部函数事件...win10 UWP 应用设置 win10 uwp 异步转同步 win10 uwp 打开文件管理器选择文件 win10 uwp 拖动控件 win10 uwp 按下等待按钮 win10 uwp 改变鼠标 win10...uwp 绑定 OneWay 无法使用 win10 uwp 绑定密码 win10 uwp 绑定静态属性 win10 uwp 自定义控件初始化 win10 uwp 获取指定的文件 win10 uwp 获取按钮鼠标左键按下...win10-uwp-打电话 win10-uwp-显示svg win10-uwp-标题栏 win10-uwp-用广告赚钱 win10-uwp-绘图–line-控件使用 win10-uwp-获得slider...WPF 弹出 popup 里面的 TextBox 无法输入汉字 WPF 拖动时出现 Invalid FORMATETC structure WPF 拖动滚动 wpf 拦截异常 让多线程异常不会让程序闪退

10.4K20

如何将GridViewEX升级到UWP(Universal Windows Platform)平台

引言 一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础,介绍如何在Windows10...无论是WinRT还是UWP应用,都会使用返回键导航。桌面WinRTx应用会在Xaml文件添加返回按钮。...但是在UWP应用中,非常灵活,桌面应用可以在标题栏中添加返回按钮,在移动设备中不仅能使用标题栏中的返回键,也可以使用物理返回键实现导航功能。UWP的方法比较通用,且不需要编写自定义的Xaml文件。...如果想保证应用程序在Windows10中具有系统一致的界面风格和用户体验,可使用Windows 10 ThemeResources (主题资源)。 2.... 最好的解决方法就是将VariableSizedWrapGrid item

2.7K80

SwiftUI 4.0 的全新导航系统

两个组件两种逻辑 相较于控件名称的改变,编程式导航 API 才是本次更新的最大亮点。...例如根视图,第三层视图都通过 navigationDestination 定义了对 Int 的响应,那么第三层及其之上的视图将使用第三层的处理逻辑 可管理的视图堆栈系统 相较于基于类型的响应式目标视图处理机制... NavigationStack 合作 在 SwiftUI 4.0 之前,对于多栏的 NavigationView ,如果我们想在 SideBar 栏内实现堆栈跳转的话,可以使用如下代码: struct...创建按钮 } .navigationTitle("Detail") // 为 Detail 栏中的 NavigationView 定义 Title...显示状态下,默认即为此种模式 automatic 默认值,根据上下文自动调整外观样式 在 NavigationTitle 中添加菜单 使用新的 navigationTitle 构造方法,可以将菜单嵌入到标题栏

10.1K62

UWP 应用中 CoreApplication Application, CoreWindow Window 之间的区别

更新于 2018-08-31 23:57 在 StackOverflow 看到有小伙伴询问 CoreApplication...Please select yours: 中文 English StackOverflow 的地址:c# - CoreApplicationView vs CoreWindow vs ApplicationView...具体来说,CoreWindow 是操作系统、整个应用打交道的类型,提供了诸如窗口的尺寸、位置、输入状态等设置或调用;Window 是应用内 UI 打交道的类型,比如可以设置窗口内显示的 UI,设置内部哪个控件属于标题栏...之对应的,CoreApplicationView 是应用操作系统交互,窗口消息循环机制协同工作的类型,包含窗口客户区和非客户区设置;ApplicationView 也是应用内 UI 打交道的类型...关于这些概念的更多应用 我有另外一些文章用到了这些概念: 从零开始创建一个 UWP 程序 让 UWP 应用显示多个窗口(多视图) UWP 扩展/自定义标题栏 ---- 参考资料 Title bar customization

1.5K20

WPF 很少人知道的科技

例如,我曾经用 WPF 来模拟 UWP 流畅设计(Fluent Design)中的光照效果,使用附加属性来管理此行为则完全不用担心内存泄漏问题: 流畅设计 Fluent Design System 中的光照效果...我们可以继承自 TouchDevice 来模拟触摸,详见: WPF 模拟触摸设备 模拟 UWP 界面 在现有的 Windowing API 下,系统中看起来非常接近系统级的窗口样式可能都是用不同技术模拟实现的...如果要将 WPF 模拟得很像 UWP,可以参考我的这两篇博客: WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome) WPF 应用完全模拟...UWP标题栏按钮 模拟 Fluent Design 特效 目前 WPF 还不能直接使用 Windows 10 Fluent Design 特效。...在 Windows 10 为 WPF 窗口添加模糊特效 然而充分利用 Fluent Design 的高性能,需要 XAML Islands,详见: [Using the UWP XAML hosting

23820

六、WebApp 二手信息站点页面制作(IVX 快速开发教程)

): 该页面的主要分为 3 个大块,分别是: 顶部标题栏 顶部下分类轮播页 网页中部展示内容信息 底部的页尾 这三个大块还可以细分,顶部标题栏 分为 左侧站点信息、 搜侧搜索 发布内容区域;顶部下部分可分为...我们先创建一个 页面,命名为信息展示页,在信息展示页下创建一个 行 命名为 标题栏,再用 标题栏 作为父对象创建两个两个 行 于 标题栏 下,命名为 标题栏左侧 标题栏右侧。...网站标题头制作 接下来我们查看一下广告信息区域的布局: 我们通过上图很明显的可以看到,该区域标题栏类似,由一个 行组件 包裹了两个容器组件,左侧的占比区域较小,右侧的较宽。...接下来我们在左侧分类内容列中创建一个 按钮组件,设置文本为 “手机:华为、小米、OPPO”、宽度为 100%、高度为 50px: 随后将该按钮复制 6 个并修改其对应的文本,此时按钮就可以充满整个高度...即可,图示如下: 我们新创建一个 页组件 命名为 登录,随后创建一个 行组件 名为 登录块,再到 登录块行 中创建一个名为登录内容的 行组件,在登录内容行中创建 4 个 行组件,分别用作用命名包裹按钮文本

1.9K30

用画中画模式(CompactOverlay Mode)让用总在最前端显示

什么是,以及怎么用画中画 Windows 10 Creators Update以后UWP提供了一个新的视图模式CompactOverlay,中文翻译成 紧凑的覆盖层?...ApplicationViewMode.Default, preferences); 进入CompactOverlay模式后,窗体首先缩小并移动到屏幕右上方,并且有以下行为: • 窗口置于顶层; • 最大化、最小化按钮消失...; • 标题栏会在失去焦点并且鼠标离开后几秒钟消失; • 使用`Window.Current.SetTitleBar`设置为标题栏元素的内容也会在鼠标离开后消失; • 可以改变窗口大小,但只能在 150...虽然我很喜欢在第二个屏幕使用番茄钟,一来不占用我的工作区域,二来可以提醒别人我正在专注工作不要打扰,但对很多只有一个屏幕的用户来说画中画模式更加实用。...Enum (Windows.UI.ViewManagement) - Windows UWP applications Microsoft Docs

1.3K10

Android编程之Navigation项目迁移AndroidX踩坑记录

在项目迁移AndroidX的过程中遇到一些问题,特别是Navigation抽屉页面迁移的过程中遇到一些问题,跟着网上的教程走完了全程,却总是闪退,原因直指xml布局文件。...选择菜单的ReFactor->Refactor to AndroidX...即可 AndroidX需要使用最新的Android sdk,打开Android Studio的设置找到Android SDK...替换为com.google.android.material.navigation.NavigationView android.support.design.widget.CoordinatorLayout...android.support 不推荐使用androidx.test.InstrumentationRegistry AndroidX官方新旧对比 一个神奇的控件——Android CoordinatorLayoutBehavior...使用指南 Android框架之路——NavigationView的使用(结合ToolBar) --------------------- Author: Frytea Title: Android

1.4K20
领券