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

如何在UWP中获得所有的重音颜色和名称?

在UWP中,可以通过使用ResourceDictionary来获取所有的重音颜色和名称。重音颜色是指应用程序的主题颜色,用于突出显示用户界面中的重要元素。

以下是在UWP中获得所有重音颜色和名称的步骤:

  1. 首先,需要在XAML页面或应用程序资源文件中引用Windows.UI.Xaml.Resources命名空间。
代码语言:xaml
复制
xmlns:resources="using:Windows.UI.Xaml.Resources"
  1. 然后,可以通过Application.Current.Resources属性访问应用程序的资源字典。
代码语言:csharp
复制
ResourceDictionary appResources = Application.Current.Resources;
  1. 接下来,可以使用appResources对象的Keys属性获取所有资源的键。
代码语言:csharp
复制
IEnumerable<object> resourceKeys = appResources.Keys;
  1. 遍历资源键,并检查其类型是否为SolidColorBrush,以获取重音颜色和名称。
代码语言:csharp
复制
foreach (object key in resourceKeys)
{
    if (appResources[key] is SolidColorBrush)
    {
        SolidColorBrush accentColor = (SolidColorBrush)appResources[key];
        string accentColorName = key.ToString();
        
        // 在这里可以使用重音颜色和名称进行其他操作
    }
}

通过上述步骤,可以获得所有的重音颜色和名称。可以根据需要将其用于自定义界面元素的样式、主题切换等功能。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

x86 x64的非托管代码 C# 已知点向量,求距离的点 C# 强转会不会抛出异常 C# 很少人知道的科技 C# 快速释放内存的大数组 C# 搜索算法 C# 获得设备usb信息 C# 转换类型字符串...图标颜色 win10 uwp 修改Pivot Header 颜色 win10 UWP 修改密码框文字水平 win10 uwp 关联文件 win10 uwp 切换主题 win10 uwp 判断设备类型 win10...鼠标放开的值 win10-uwp-获得焦点改变 win10-uwp-访问解决方案文件 win10-uwp-车表盘-径向规 win10-uwp-随着数字变化颜色控件 win10-uwp-隐私声明 win10...x86 有什么区别 WPF 获得触摸精度触摸点 WPF 获得触笔悬停元素上 WPF 解决 ViewBox 不显示线的问题 WPF 解决 xaml 设计显示异常 WPF 解决弹出模态窗口关闭后,主窗口不在最前...创建不带BOM 的UTF8 博客 图论 Warshall Floyd 矩阵传递闭包 在 windows 安装 Jekyll 域名 大文件的存储备份 如何使用 C# 爬虫获得专栏博客更新排行 如何使用

10.4K20

WindowsXamlHost:在 WPF 中使用 UWP 的控件(Windows Community Toolkit)

▲ 添加 WindowsXamlHost 控件 接着,指定 InitialTypeName 属性为 UWP 的控件的名称(带命名空间)。...控件是一个新的 HwndSource,这相当于 UWP 的控件是通过子窗口的形式与 WPF 窗口放在一起的 于是,只能指定一个矩形区域完全属于 UWP,在这个区域 WPF 控件无法与其获得交互或渲染叠加...关于 DPI 适配 为了让 UWP 控件能够在 WPF 窗口中获得正确的 Per-Monitor 的 DPI 适配效果,你需要设置为 PerMonitorV2 的 DPI 感知级别。...在 PerMonitorV2 的 DPI 感知级别下,UWP 控件能够正常获得 DPI 缩放。 在 100% DPI 的屏幕下: ? 在 150% DPI 的屏幕下: ?...关于 PerMonitorV2 PerMonitor 的理解区别,可以参见: Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32) - walterlv

4.7K20
  • WPF 使用 Microsoft.Toolkit.Wpf.UI.Controls 的 InkCanvas 时加上背景色按钮方法

    本文来告诉大家如何在 WPF 应用 HOST 了 UWP 的 InkCanvas 控件时,给 InkCanvas 控件设置背景色,加上按钮等业务功能的实现方法 在上一篇博客有告诉大家如何在 WPF 里面使用上...包,请参阅 WPF 引用 UWP 控件 不打包为 MSIX 分发的方法 在开始之前,需要了解的是 UWP 的 InkCanvas 控件是没有背景色这个属性的,也就是说 UWP 的 InkCanvas 控件需要依靠外层的容器或者背后的元素给的颜色作为背景色...让 UWP 的控件项目作为实际的 UWP 自定义控件编写的项目,咱将在 UWP 的控件项目里面完成所有的自定义逻辑 如何创建项目如何组织,还请参阅 官方文档 本文这里就不多说了 回到如何给 UWP 的...InkCanvas 控件添加背景色的方法上,在新建的 UWP 控件项目里面,添加一个自定义的控件, CustomInkControl.xaml 控件 在这个控件里面的 XAML 添加如下代码 <UserControl...InkCanvas.InkPresenter.InputDeviceTypes = CoreInputDeviceTypes.Mouse| CoreInputDeviceTypes.Touch; } 接着

    2.2K20

    win10 uwp 反射

    本文下面大家说如何做一个WPF一样的反射功能,如何才能获的 UWP 程序集所有类。 先来说下反射。 .Net 最小单位是装配件,什么是装配件?其实就是 dll 或 exe 。....反射可以获得Assembly,他可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件查找类型信息,并创建该类型的实例。...编译可以知道类型写错,反射不知道,可以得到错误的,一般使用反射需要小心,如果使用一些工具修改,那么反射得到的容易错误,好在C# 6有 name of 可以获得一个属性或方法的名称,这样使用他进行反射,得到的值才不容易出错...反射可以获得安全类型的类,internal或其他不是public的访问的类或类的字段,都可以获得。...typeof Type type = typeof(类型); System.Object.GetType 所有的类存在的方法,通过一个实例,可以获得实例的 类型 t = new 类型(

    1.2K20

    win10 uwp 切换主题

    本文主要说如何在UWP切换主题,并且如何制作主题。 一般我们的应用都要有多种颜色,一种是正常的白天颜色,一种是晚上的黑夜颜色,还需要一种辅助的高对比颜色。这是微软建议的,一般应用都要包含的颜色。...我们还可以自己定义多种颜色,例如金属、海蓝之光、彩虹雨。然而微软给我们的切换,简单只有亮暗。 那么问题就是我们如何切换我们的主题。...NotifyProperty,这是一个我写的类,这个类主要是INotifyPropertyChanged,如果自己写ViewModel也好 ViewModel建立在ViewModel文件夹,一般少把类名称和文件夹一样...ElementTheme.Dark : ElementTheme.Light; } 运行可以看到点击就变成白天颜色,再点击就变为黑暗,这就是uwp切换主题,这样主题颜色很少,只有两个。...UWP 系统一样的主题 UWP如果想保持主题系统一样,随着系统主题,简单方法,在App.xaml,删除RequestedTheme="Light" 因为在UWP,没有给他一个值,就会系统一样,但是在我们

    75030

    win10 uwp 切换主题

    本文主要说如何在UWP切换主题,并且如何制作主题。 一般我们的应用都要有多种颜色,一种是正常的白天颜色,一种是晚上的黑夜颜色,还需要一种辅助的高对比颜色。这是微软建议的,一般应用都要包含的颜色。...我们还可以自己定义多种颜色,例如金属、海蓝之光、彩虹雨。然而微软给我们的切换,简单只有亮暗。 那么问题就是我们如何切换我们的主题。...NotifyProperty,这是一个我写的类,这个类主要是INotifyPropertyChanged,如果自己写ViewModel也好 ViewModel建立在ViewModel文件夹,一般少把类名称和文件夹一样...ElementTheme.Dark : ElementTheme.Light; } 运行可以看到点击就变成白天颜色,再点击就变为黑暗,这就是uwp切换主题,这样主题颜色很少,只有两个。...UWP 系统一样的主题 UWP如果想保持主题系统一样,随着系统主题,简单方法,在App.xaml,删除RequestedTheme="Light" 因为在UWP,没有给他一个值,就会系统一样,但是在我们

    1K10

    win10 uwp 列表模板选择器 根据数据位置根据不同的数据

    如果在 UWP 需要定义某些列的显示其他列不同,或者某些行的显示其他行不同,那么可以使用 列表模板选择器 来定义自己的列表,让列表存在不同的显示。...FirstItem : OtherItem; } } 然后就是创建一个 ListView 用来显示元素,还需要一个数据,于是所有的代码就是: <local...如何去背景请看win10 UWP ListView 就是把ListViewItem复制,然后去掉ListViewItemBackgroundPointerOver SelectedBackground...实际把很多属性去掉就可以做出比较好的效果,但是选中的修改颜色还需要后台写。这是我修改的 Template 可以直接复制使用。...注意ListViewDataTemplateSelector也需要key,关于资源的寻找,参见win10 uwp x:Bind 无法获得资源 一定要有key,然后在ListViewDataTemplateSelector

    1.2K10

    UWP 手绘视频创作工具技术分享系列

    SVG 的解析绘制     大家了解的,SVG 是一种矢量图格式,不同于位图的是,它的组成是一个 XML,节点信息包括了 path,stroke,fill 等,分别代表了 SVG 的路径,路径边框填充规则...我们对 SVG 的操作,先是 SVG 的解析和静态展示,再是根据 SVG 原有的路径组成和顺序,结合手绘习惯的顺序,路径的总长度绘制总时长,在每一帧里决定展示哪一部分路径,或填充哪一部分形状。...微软的 Windows SDK 里提供了很棒的 InkToolbar InkCanvas,可以默认支持几种画笔的展现,圆珠笔、钢笔、铅笔、荧光笔等。...而我们的应用里对 Surface Dial 也做了更多扩展的支持,选择颜色、选择画笔等。...视频的生成导出     在上面的主要操作完成后,我们需要把它导出成一个视频文件, MP4、WMV。

    1.3K110

    如何使用Fluent Design System (上)

    不过目前FDS中材质的应用场景有明确规定,并不是以前材质化泛滥时一样连所有按钮都材质化。从材质的回归可以看出UWP的承载主体已经从屏幕延伸到MR。 Acrylic是目前FDS主打的材质。...Background acrylic 透视整个应用UI,可以看到应用窗体后的其它应用或桌面(在ThemeResource名称包含 -AcrylicWindow-)。 ?...In-app acrylic 只透视套用了acrylic brush的元素(在ThemeResource名称包含 -AcrylicElement-)。 ?...对设计师开发人员来说这个主题可能不太有趣,毕竟它看起来只是繁琐,一点都不华丽。但我觉得重申这个主题十分重要,UWP诞生的目的就是为了打造能在各种设备上运行的通用应用,伸缩性对UWP至关重要。...SetupTitlebar()这个函数,注意要根据当前主题颜色改变TitleBar上按钮的颜色(因为官方文档上没有,所以很多人会忘了处理按钮的颜色): private static void SetupTitlebar

    2.4K30

    win10 uwp 读写XML xml 语法XmlDocumentLinq 读写 XMLWPF 读XMLWPF 读写 xaml

    UWP 对 读写 XML做了一些修改,但之前 WPF 的方法没有大的区别。...本文下面的 file 就是一个 StorageFile ,获得 StorageFile 的方法参见win10 UWP读写文件 - CSDN博客 XmlDocument.LoadFromFileAsync...var file = GetStorageFile(); // 获得文件的方法有很多,请使用一个方法获得需要读取的文件, FileOpenPicker 或访问应用文件 await XmlDocument.LoadFromFileAsync...Value来获得,Attribute 的参数是 XName,那么 为何我们还直接用 string,原因是除了开始用冒号分开的属性,x:Name,其他的都可以直接使用 string。...新建一个 XmlNamespaceManager 的方法是拿到 document.NameTable ,这里的 document 就是 XmlDocument ,获得 XmlDocument 的方法

    1.9K10

    Extensions in UWP Community Toolkit - ViewExtensions

    (page, color) - 获取设置 StatusBar 的背景颜色,主要通过 GetStatusBar() 获得 StatusBar 实例,然后获取或设置 BackgroundColor 属性;...ForegroundColor 对应 GetForegroundColor(page) SetForegroundColor(page, color) - 获取设置 StatusBar 的前景颜色...(page) SetBackgroundOpaticy(page, color) - 获取设置 StatusBar 的背景透明度,主要通过 GetStatusBar() 获得 StatusBar...的高度来判断是否可见,因为 InputPane 的 VIsible 属性只在 XBox 有效;设置是通过 Page 的 IsVisibleProperty 属性来设置;IsVisibleProperty 是类定义的依赖属性...总结 到这里我们就把 UWP Community Toolkit Extensions 的 View Extensions 的源代码实现过程简单的调用示例讲解完成了,希望能对大家更好的理解使用这个扩展有所帮助

    96660

    UWP 手绘视频创作工具技术分享系列 - 全新的 UWP 来画视频

    先来看看目前 UWP 来画视频模板的展现方式: ? ? 在首页展示模板缩略图列表,选择模板后,进入模板详情页面,展示模板的基础信息、生成视频相关类型的推荐模板。...所以 UWP 在下载模板时做的工作,就是下载这个配置文件,解析文件里所有的 URL,下载对应资源并存储到某个固定文件夹下。...如上图左上角的圆形菜单,最外层是常用的推荐颜色推荐的画笔粗细,里层是不同的画笔、橡皮、调色板画笔粗细。其中推荐颜色控件,是一个自定义的圆形列表控件。...选择调色板后,出现如下的界面,以 RGB、HSB 数值选择,颜色选择的角度,去设置画笔的颜色。 ? ? ? 3....好了,全新的 UWP 来画视频就介绍到这里,欢迎大家在 Microsoft Store 搜索“来画”下载使用,如果大家对 UWP 的技术实现感兴趣,欢迎和我们交流,谢谢!

    90680

    win10 uwp 使用 Border 布局

    UWP 写一个界面需要将元素排列,在排列元素的时候有特殊的元素叫容器。容器的意思是元素里面包含元素,在 UWP 用到的容器有很多,也可以自己写一个。...简单的容器是 Border 边框控件,控件说的,这个容器就是用来做元素的边框。...提供元素边框背景,只能在这个容器里面放一个元素 在 UWP 可以直接在 xaml 写界面,建议将界面在 xaml 写。...在 VisualStudio 2017 可以在 UWP 运行修改 xaml 代码修改界面,在 Border 控件定义边框 边框包括两个需要定义的属性,一个是边框的线条宽度,另一个是边框的颜色。...,一个是直接写预定的颜色 Black 黑色,另一个是写颜色的 #AARRGGBB 可以在 QQ 截图的时候按下 ctrl 键知道屏幕鼠标的颜色 ?

    1.1K20

    UWP WPF 对比

    但是现在有 Avalonia Xamarin WPF,这两个都是可以支持很多平台, mac Linux ,需要说的是,我一个在开发 Xamarin 的小伙伴说,WPF 是一个恐怖的工程,他不觉得很快就可以把...如何在 WPF 使用 dx 是相对比较难的,但是可以使用 SharpDx SharpGL 使用 dx opg。...但是 UWP 的定制虽然像 UWP 但是限制很多,一个就是他的源代码看不到,其他的就是很多功能无法使用, Adorner 继承属性。...但是 dot net core可以带所有的环境,所以 UWP 安装不需要要求用户有 .net Framework 环境,不过 UWP 只能通过应用商店开发者方式安装。...对比 WPF 这么不安全,因为可能有开发者删掉了重要的文件,微软提出了安全的代码,所有的不是应用内的文件都需要用户申请才可以。

    14.6K20

    win10 uwp 使用 Microsoft.Graph 发送邮件 注册应用创建 UWP 程序安装 nuget 包添加访问权限发送邮件

    在 2018 年 10 月 13 号参加了 张队长 的 Office 365 训练营 学习如何开发 Office 365 插件 OAuth 2.0 开发,于是我就使用 UWP 尝试使用 Microsoft.Graph...经过了一天的测试终于成功使用发送邮件 本文告诉大家如何在 UWP 调用 Microsoft.Graph 发送邮件 在仔细阅读了Microsoft Graph 桌面应用程序 - 陈希章的文章之后,按照文章的方法尝试了很久终于成功发送了邮件...可以使用 Microsoft.Graph 调用 Office 365 的几乎所有功能,但是我只有成功使用邮件的功能,暂时就先告诉大家如何在 UWP 使用 Microsoft.Graph 发送邮件 之后的其他功能等我跑通了...在 Load 事件的函数添加自己的代码,首先使用 DelegateAuthenticationProvider 拿到访问的权限,在 Microsoft.Graph 的所有访问都需要先获得 OAuth 的权限...因为所有的代码都没有涉及到界面,登陆之后等待一会,就可以打开自己的 Outlook 邮箱看到刚才发送的邮件 ? ?

    1.7K30
    领券