最大的提升就是 WinForm 和 WPF 程序可以使用部分 UWP 控件。...只需要安装Microsoft.Toolkit.Uwp.Input.GazeInteraction 就可以在 Xaml 使用下面代码,让控件支持视线输入。...因为 UWP 开发需要指定最低平台,而且对不同的平台可以不同的 API ,以前只能通过看文档才知道现在有哪些API是可以使用的,现在可以安装Microsoft.Toolkit.Uwp.PlatformSpecificAnalyzer...下面就是提供的一些控件 ProfileCard 和 AadLogin 在 ProfileCard 可以简单显示一个用户的多个不同格式信息,包括用户的名字、头像和邮件。...同时 AadLogin 支持通过 Microsoft Graph 服务器使用Azure Active Directory (AAD) 登陆。 ?
中文 English 本文主要讲实现一个简单的界面,可以在窗口比较大显示列表和内容,窗口比较小时候显示列表或内容。也就是在窗口比较小的时候,点击列表会显示内容,点击返回会显示列表。 先放图,很简单。...开始的窗口是很大,可以两栏,其中左边显示列表,右边因为开始没有点击列表就显示图片,点击列表显示内容,就是下面的图。 ? ?...如果屏幕小,那么只有一栏显示列表或内容 当然可以看下垃圾wr的,他画的图可以看出来,专业 ? 然后发下我的图,可以看到我的最垃圾 ? ?...然后在按后退按钮,就把我们的hasFrame=false; 大概我们就把一个页面做好,Detail就显示我们点击传的str 我们需要手机按后退也是 Windows.Phone.UI.Input.HardwareButtons.BackPressed...如果看不懂我上面说的,可以看我代码https://github.com/lindexi/UWP/tree/master/uwp/src/DetailMaster 我们开始的大屏幕是使用Grid有分开,左边列表
将Matplotlib绘制的图显示到Tkinter中 tkinter是python的一个GUI库,有时候PC端UI界面上需要显示复杂的图时候就会用到这点。...y) # 将绘制的图形显示到tkinter:创建属于root的canvas画布,并将图f置于画布上 canvas = FigureCanvasTkAgg(f, master=root) canvas.draw...) # 绑定上面定义的键盘事件处理函数 canvas.mpl_connect('key_press_event', on_key_event) def _quit(): """点击退出按钮时调用这个函数...""" root.quit() # 结束主循环 root.destroy() # 销毁窗口 # 创建一个按钮,并把上面那个函数绑定过来 button = tkinter.Button...(master=root, text="退出", command=_quit) # 按钮放在下边 button.pack(side=tkinter.BOTTOM) # 主循环 root.mainloop
win10 UWP 应用设置 win10 uwp 异步转同步 win10 uwp 打开文件管理器选择文件 win10 uwp 拖动控件 win10 uwp 按下等待按钮 win10 uwp 改变鼠标 win10...uwp 显示SVG win10 UWP 显示地图 win10 uwp 模拟网页输入 win10 uwp 横向 AppBarButton win10 uwp 毛玻璃 win10 uwp 气泡 win10...uwp 绑定 OneWay 无法使用 win10 uwp 绑定密码 win10 uwp 绑定静态属性 win10 uwp 自定义控件初始化 win10 uwp 获取指定的文件 win10 uwp 获取按钮鼠标左键按下...win10-uwp-csdn阅读-源代码 win10-uwp-imagesourece-和byte-相互转换 win10-uwp-markdown win10-uwp-九幽图床 win10-uwp-从...win10-uwp-应用转后台清理内存 win10-uwp-弹起键盘不隐藏界面元素 win10-uwp-快捷键 win10-uwp-截图-获取屏幕显示界面保存图片 win10-uwp-打包第三方字体到应用
步骤: 1.配置手机device-portal功能 1.1.手机启用开发者模式 1.2.手机设备门户(device-portal)开启,并开启设备发现 1.3.把1.2显示的wifi地址在pc电脑上打开...,显示如图3. 1.4.手机设备发现配对按钮点击,弹出6位pin码,并在1.3页面输入,完成配对。...即可看到图4 ? ? 图3 ? 图4 ? 完成配对之后,就可以安装我们的app了。 安装app: 1.app项目右键应用商店创建应用程序包 ? 基本上是一路next即可。 ?...等等就好,不捉急 ?.../uwp/debug-test-perf/device-portal-mobile
控件 - [url:白天黑夜按钮|https://github.com/lindexi/UWP/blob/master/uwp/control/NightDayThemeToggleButton].../blob/master/uwp/control/Progress] [image:http://img.blog.csdn.net/20160815151046014] - [url:变大数字颜色按钮...软件 - [url:win10 uwp 水印图床|https://github.com/lindexi/UWP/blob/master/uwp/control/BitStamp] 参见 :[...url:win10 uwp 水印图床|[https://github.com/lindexi/UWP/blob/master/uwp/control/BitStamp/%E3%80%90%E5%B9%BF...` - [url:显示svg|https://github.com/lindexi/UWP/blob/master/uwp/src/ScalableVectorGraphic] - [url:
page, color) - 获取和设置 TitleBar 的背景色,主要通过 GetTitleBar() 方法获得 TitleBar 实例,然后获取或设置 BackgroundColor 属性;在显示上会覆盖...page, color) - 获取和设置 TitleBar 的前景色,主要通过 GetTitleBar() 方法获得 TitleBar 实例,然后获取或设置 ForegroundColor 属性;在显示上会覆盖...获取和设置 TitleBar 在窗口非活动时的背景色,主要通过 GetTitleBar() 方法获得 TitleBar 实例,然后获取或设置 InactiveBackgroundColor 属性;在显示上会覆盖...获取和设置 TitleBar 在窗口非活动时的前景色,主要通过 GetTitleBar() 方法获得 TitleBar 实例,然后获取或设置 InactiveForegroundColor 属性;在显示上会覆盖...StatusBar 的对应属性; 调用示例 我们定制了 AppView 的 Title,StatusBar 和 TitleBar 的样式,看到运行图和设置的一致; <Page x:Class=
本文将告诉大家如何在 UWP 或 WinUI3 或 UNO 里,如何制作一个路径按钮。...路径按钮就是使用几何路径轮廓表示内容的按钮,常见于各种图标按钮,或 svg 系贴图矢量图按钮 在网上有非常多矢量图库,其中免费的图库也非常多,比如 https://www.iconfont.cn/ 等等...在咱的应用程序里面,可以使用这些矢量图作为按钮的图标,从而更好的进行表意,让界面有更好的设计。...,也写明了图标按钮的内容,应用此样式的按钮即可显示出也如上图的效果 样式自然是追求一定的通用性的,上面代码只能显示固定的路径图标,自然不符合咱的需求。...或 WinUI3 或 UNO 开发教程,请参阅 博客导航
不过目前FDS中材质的应用场景有明确规定,并不是和以前材质化泛滥时一样连所有按钮都材质化。从材质的回归可以看出UWP的承载主体已经从屏幕延伸到MR。 Acrylic是目前FDS主打的材质。...Reveal最大的特点是鼠标靠近时控件的边框会被照亮,这对于无边框按钮或ListViewItem可以在不破坏其简约设计的前提下提示其可操作区域。(或许在MR中Reveal有更多的应用场景。)...但我觉得重申这个主题十分重要,UWP诞生的目的就是为了打造能在各种设备上运行的通用应用,伸缩性对UWP至关重要。即使只针对桌面设备,能有各种输入方式对可用性都有很大提高。...可惜随着最近移动系统的流行,设计师越来越习惯设计只针对触摸的UI,连带影响到桌面应用,快捷键越来越少,有些设计师甚至拒绝提供按钮的PointerOver效果。...3.1 使用NavigationView更新导航菜单 以前很多教程都专门讲解了怎么制作汉堡包菜单,现在UWP终于提供了默认方案。
B 按钮的物理宽度更大,那么无论它们显示在哪个显示器上,都具备相同的关系——因为我们可以拿尺子来量。...这其实是此愿景不能实现的最主要原因了——各大显示器厂商都存在不按照最佳观看效果设置显示器参数的问题。...非理想状态下,1 有效像素等于显示器点对点显示像素时,1 屏幕像素乘以系统 DPI 值除以 96。 WPF 和 UWP 的尺寸单位都可以用有效像素来理解,而这本身就是它们两个框架内建的单位系统。...DPI 值为 96 时,显示完按钮宽度所用的屏幕像素个数为 96 DPI 值设置为 192 时,则显示完按钮宽度所用的屏幕像素个数是 192 在以上情况下,如果用户降低了分辨率 居中点对点显示...,显示完按钮宽度所用的屏幕像素个数为 96 拉伸显示,显示完按钮宽度所用的屏幕像素个数大于为 96,虚拟的系统像素个数依然等于 96 接受现实 看看按钮实际的大小,你会发现,影响因素真的太多太多了!
在 UWP 如果自己写日志,放在文件,那么需要很多重复代码。 在 UWP 写文件是很慢,而且需要异步,所以很多小伙伴不喜欢写日志。 在以前可以使用 log4net ,一个很好用的日志。...在 UWP 没有支持,但是有另一个日志,也是很多大神在使用的 MetroLog 。...MetroLog.LogManagerFactory.CreateLogManager().GetLogger("逗比"); 记录的等级有很多个,按照重要从小到重要排列 Trace 记录,这个等级最不重要,什么东西都可以记 Debug 调试,只有在调试才使用 Info 信息,写入或不写入都不重要...,在按钮点击添加代码 private void PassairjirqaPeazoo_OnClick(object sender, RoutedEventArgs e) {...MetroLog.LogManagerFactory.CreateLogManager().GetLogger("逗比"); yehaserebuBodojair.Error("点击确定"); } 点击一下按钮可以看到输出显示
理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) 发布于 2018-07-27 01:19...CoreDispatcher 是基于消息循环的线程调度模型,正是因为有了消息循环,所以此窗口才能一直显示而不被销毁。...UWP 多窗口 在了解到 UWP 视图的概念之后,严格意义上说,这一节的标题应该叫做 “UWP 多视图”。 我画了一个思维导图来描述它们之间的关系。...CoreApplication 有一个 MainView 属性,即我们一开始运行 UWP 应用时的那个应用视图。如果我们有不止一个应用视图显示出来,那么这时点击主窗口的关闭按钮将不再是关闭,而是隐藏。...使用 ApplicationViewSwitcher.SwitchAsync 并传入视图 Id 可以切换视图的显示。
在之前的入门教程win10 uwp win2d 入门 看这一篇就够了我直接用的是CanvasControl,实际上可以使用的画布还有下面两个 CanvasAnimatedControl CanvasVirtualControl...CanvasVirtualControl 的使用范围是很少刷新 如果满足下面任何条件就建议使用 CanvasVirtualControl 而不是 CanvasControl 因为这时的性能比较好 如果你准备画一个非常大的图片 不希望使用很多时间去画看不见的部分...,不画出来的。...在一个原来不显示的地方变为显示时就会触发RegionsInvalidated事件,这时就可以画出这部分。...,通过只画显示的来提高性能。
▲ GlassFrameThickness 为 -1 不止边框颜色不见了,连右上角的三个按钮的位置都跟原生不同,这个窗口的位置不贴边。...(UWP 窗口按钮 32 高度,最大化 32 高度;Google Chrome 窗口按钮 30 高度,最大化 27 高度。) ? 所以,截至这里,我们算是模拟得比较像了。 其他的属性需要尝试吗?...▲ 一个试验品 为了保证标题栏的标题文字也尽可能地接近原生窗口,我也通过测量得出了用于显示标题的 的各种参数。整理之后,写成了下面的样式: ?...也就是说,Win32 原生方法也许能达到 Google Chrome 的效果,但不可能达到 UWP 中的效果。 为了完全模拟 UWP,标题栏上的按钮只能自绘了。...关于自绘标题栏按钮以模拟 UWP 原生按钮,可以阅读我的另一篇文章(代码太长,还是分开了好):WPF 应用完全模拟 UWP 的标题栏按钮。
在 UWP 如果自己写日志,放在文件,那么需要很多重复代码。 在 UWP 写文件是很慢,而且需要异步,所以很多小伙伴不喜欢写日志。 在以前可以使用 log4net ,一个很好用的日志。...最近有大神和我说 Log4Net 支持 UWP ,现在我先告诉大家如何用 MetroLog ,我尝试用这两个,还是 MetroLog 简单。...MetroLog.LogManagerFactory.CreateLogManager().GetLogger("逗比"); 记录的等级有很多个,按照重要从小到重要排列 Trace 记录,这个等级最不重要,什么东西都可以记 Debug 调试,只有在调试才使用 Info 信息,写入或不写入都不重要...,在按钮点击添加代码 private void PassairjirqaPeazoo_OnClick(object sender, RoutedEventArgs e) {...MetroLog.LogManagerFactory.CreateLogManager().GetLogger("逗比"); yehaserebuBodojair.Error("点击确定"); } 点击一下按钮可以看到输出显示
,这个窗口的位置不贴边。...(UWP 窗口按钮 32 高度,最大化 32 高度;Google Chrome 窗口按钮 30 高度,最大化 27 高度。) 所以,截至这里,我们算是模拟得比较像了。 其他的属性需要尝试吗?...▲ 一个试验品 为了保证标题栏的标题文字也尽可能地接近原生窗口,我也通过测量得出了用于显示标题的 的各种参数。...也就是说,Win32 原生方法也许能达到 Google Chrome 的效果,但不可能达到 UWP 中的效果。 为了完全模拟 UWP,标题栏上的按钮只能自绘了。...关于自绘标题栏按钮以模拟 UWP 原生按钮,可以阅读我的另一篇文章(代码太长,还是分开了好):WPF 应用完全模拟 UWP 的标题栏按钮。
继续借用那篇文章中的图: ? 其中,Window 是对 CoreWindow 的封装,提供了更多与 XAML 相关的功能。...我摘抄过来: 具体来说,CoreWindow 是与操作系统、与整个应用打交道的类型,提供了诸如窗口的尺寸、位置、输入状态等设置或调用;Window 是与应用内 UI 打交道的类型,比如可以设置窗口内显示的...一些坑 控件在标题栏区域无法交互 想必当你扩展到标题栏后,在标题栏区域增加一些按钮的时候,肯定会遇到下面的情况: ? ▲ 按钮在标题栏区域的一半无法交互 这显然是无法接受的。...▲ 按钮在标题栏区域现在可以交互了 特别说明一下,SetTitleBar 传入的是 UIElement 类型的实例,也就是说这也是 XAML 交互的一部分。...阅读 理解 UWP 视图的概念,让 UWP 应用显示多个窗口(多视图) 了解如何编写多个视图的 UWP 应用,了解非主要视图的初始化时机。
在之前的入门教程win10 uwp win2d我直接用的是CanvasControl,实际上可以使用的画布还有下面两个 CanvasAnimatedControl CanvasVirtualControl...CanvasVirtualControl 的使用范围是很少刷新 如果满足下面任何条件就建议使用 CanvasVirtualControl 而不是 CanvasControl 因为这时的性能比较好 如果你准备画一个非常大的图片 不希望使用很多时间去画看不见的部分...,不画出来的。...在一个原来不显示的地方变为显示时就会触发RegionsInvalidated事件,这时就可以画出这部分。...毛玻璃 win2d 画出好看的图形 win10 uwp 萤火虫效果 win2d 图片水印 ----
本文告诉大家如何通过 ScaleTransform 放大元素 放大一个元素的方法有很多个,通过 ScaleTransform 放大是比较清真的 在 UWP 中 ScaleTransform 是属于 RenderTransform...的内容,所有的 UIElement 都有 RenderTransform 属性,通过设置这个属性可以做到在运行的时候修改渲染的元素 如新建一个简单的 UWP 程序,里面就放一个按钮 如果想要将按钮显示放大两倍...,中心点是按钮中心 <Button VerticalAlignment="Center" HorizontalAlignment="Center" Content="放大的<em>按钮</em>" Click="Button_OnClick...对比一下<em>不</em>设置的从左上角放大 private void Button_OnClick(object sender, RoutedEventArgs e) {
本文告诉大家如何通过 ScaleTransform 放大元素 放大一个元素的方法有很多个,通过 ScaleTransform 放大是比较清真的 在 UWP 中 ScaleTransform 是属于 RenderTransform...的内容,所有的 UIElement 都有 RenderTransform 属性,通过设置这个属性可以做到在运行的时候修改渲染的元素 如新建一个简单的 UWP 程序,里面就放一个按钮 如果想要将按钮显示放大两倍...; ScaleTransform.ScaleX = 1.5; ScaleTransform.ScaleY = 1.5; } 对比一下不设置的从左上角放大...Task.Delay(100); } }); } 我开启一个线程,使用一个无限循环,在里面使用 Task.Delay 做延迟 因为在 UWP
领取专属 10元无门槛券
手把手带您无忧上云