uwp开发

Win10 UWP开发系列:开发一个自定义控件——带数字徽章的AppBarButton

自古美人都是妖i 提交于 2020-02-16 13:00:27
最近有个项目有一个这样的需求,在文章浏览页底部有几个AppBarButton,其中有一个是评论按钮,需要在评论按钮上显示一个红色数字,类似微信的新消息提醒: 这种设计在iOS和Android平台都是很常见的,但UWP上并没有提供现成的控件。所以只能自己实现一个了。 做出来效果是这样的: 分析一下实现的思路。首先这还是一个AppBarButton,只是其中增加了一个数字徽章的显示,这个属性应该是可以绑定到其他属性的,如果绑定的值不为0,则显示数字,如果为0则隐藏数字。因此我们可以通过继承AppBarButton,并修改其模板来实现这个控件。 下面动手实践一下吧。我已经安装了最新的VS2017,不过使用VS2015的话也是差不多的。首先创建一个名为AppBarBadgeButtonSample的UWP项目: 选择在Blend中打开: 在页面上添加一个AppBar: 添加后是这样的结构: 然后需要将默认AppBarButton的模板导出来,给我们自定义的控件用。在按钮上右键选择编辑模板,编辑副本: 输入一个名字,为了简单起见我们就在当前文件中创建这个样式好了,点击确定。 切换到XAML模式,可以看到页面的XAML代码中添加了这样的资源: 这个就是AppBarButton的控件模板了。我们需要在这个默认模板的基础上,实现自定义的AppBarBadgeButton。 现在返回到VS2017

2019-11-25-加强版在国内分发-UWP-应用正确方式-通过win32安装UWP应用

心不动则不痛 提交于 2019-12-21 09:28:06
原文: 2019-11-25-加强版在国内分发-UWP-应用正确方式-通过win32安装UWP应用 title author date CreateTime categories 加强版在国内分发 UWP 应用正确方式 通过win32安装UWP应用 lindexi 2019-11-25 08:57:35 +0800 2019-11-25 08:57:35 +0800 UWP 几乎所有国内的 UWP 开发者都知道,在国内开发 UWP 应用最大的问题不在于那么多系统的适配和不断修改的 API 接口,而是用户根本无法下载安装应用。在国内除非能掌握入口,否则想要将 UWP 开发应用在商业团队是很难的。刚好我所在的团队能将硬件设备直接给到用户,此时预装的系统里面就可以带上自主开发的 UWP 应用,解决了用户无法在应用商店安装应用的坑。但是大多数的团队都不能这样做,同时我的团队如果只是依靠硬件设备预装,那么会限制用户量。本文告诉大家如何使用传统的方法,将 UWP 作为 win32 应用安装包方法分发给用户安装 将 UWP 作为安装包的方式分发也就是通过旁加载的方式,而微软干的不错的时使用旁加载如果使用的证书不清真,那么就要求用户信任证书。而大多数的用户都无法成功安装证书,我测试了几个应用,发现通过这个方式的没有一个能成功安装。所以需要解决的问题是先帮助用户安装证书,然后再安装应用。而 UWP

【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

大憨熊 提交于 2019-12-14 09:30:50
原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。在 本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1 中,我们希望借此机会回顾一下全年的新变化。如果您错过了我们以前的版本,或者只是没有机会赶上,那么此博客文章将是您可以看到我们在整个2019年所做的每项重大改进的地方。 XAML实时调试工具: XAML C# Edit & Continue 现在被称为 XAML Hot Reload (v16.2): 现在将 WPF / UWP 的 XAML C# Edit & Continue 称为 XAML Hot Reload ,此新名称旨在更好地与该功能的实际工作方式保持一致(因为进行XAML编辑后无需暂停)并与 Xamarin.Forms 中的相似功能 匹配。 XAML Hot Reload 可用/不可用 (v16.2): 应用内工具栏已更新,以指示 XAML Hot Reload 是否可用,并链接到相关文档。在此改进之前,如果不先尝试使用该功能,客户将无法知道 XAML Hot Reload 是否正在工作,这会引起混乱。 应用内工具栏现已主题化 (v16.2): 现在,根据Visual

使用 .NET 平台,如何玩转 Universal Windows 应用?

我们两清 提交于 2019-12-13 11:11:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 2015年7月30日 本文作者是 Managed Languages 团队项目经理 Lucian Wischik。 不久前, Visual Studio 2015 上新增 Windows 10 应用的开发工具—— Universal Windows App开发工具 。这个发布拥有重大意义:开发者可利用最新的 .NET 技术开发 Universal Windows Platform (「UWP」) 应用,这些应用程序可运行在任一款 Windows 设备上——Windows 手机、平板电脑或者笔记本电脑、PC 机、Xbox 游戏机,以及 Windows 新出的 HoloLens、Surface Hub 和 Raspberry Pi 2 (IoT 设备)等等。 安装 UWP 工具 开发者可 下载安装免费的 VS2015 的社区版 ,该版本默认安装 UWP 工具。如需安装专业版或是企业版,可从 VisualStudio.com 处下载安装。在安装过程中,选择「Custom(自定义)」安装 Universal Windows Apps 开发工具。 如果已经安装了 Visual Studio 2015,有两种方式获得 Universal Windows Apps 开发工具: 下载并运行 Windows Tools

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

青春壹個敷衍的年華 提交于 2019-12-13 10:31:26
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 引言 上一篇文章中,我们主要讲解了如何在保证GridView控件的用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文的基础上,介绍如何在Windows10中使用GridViewEx,开发UWP应用。 Demo 下载: GridViewLiveTiles.zip GridViewEx.zip GridViewDemo.zip 开发UWP应用程序 开发UWP应用程序最好是从创建empty项目开始,重用已开发的一些模块,这样可以提高开发效率。 本文为了创建UWP 应用程序,首先创建一些通用类如下,详细代码见附件: Common/VisibilityConverter.cs Common/LayoutAwarePage.cs Common/SuspensionManager.cs DataModel 和Sample 文件夹下的所有文件都可以重用。 修改布局和导航 VisibilityConverter 和 SuspensionsManager暂时不需要修改,可直接在UWP中使用。主要修改布局和导航逻辑文件。 由于微软支持的设备种类越来越多,导致ApplicationViewState不再适用。UWP平台提供了其他的解决方法如 AdaptiveTriggers

UWP:可滚动的PivotHeader

匿名 (未验证) 提交于 2019-12-02 22:10:10
UWP开发里,Pivot真是个令人又爱又恨的控件。为了实现某些可滚动Header的效果,有些大佬甚至去掉了原本的Header,使用一个ListView或者ListBox自己画Header,不过这样会让控件变得很复杂。 既然Pivot是一个模板化控件,那么应该有方法直接让Header可以滚动。 先贴效果图: 先自定义Pivot的Style,从generic.xaml找(位置应该在C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\(你的SDK版本)\Generic),或者在xaml设计器里右键,编辑Style也可以。 找到Style中的<VisualStateGroup x:Name="NavigationButtonsVisibility">,到</VisualStateGroup>,包括这两行,全部注释掉,就可以取消左右两侧的按钮。 当HeaderPanel宽度小于Pivot宽度的时候,也就是Headers不溢出的时候,Header的位置是固定的; 当HeaderPanel宽度大于Pivot宽度的时候,也就是Headers溢出的时候,被选中的Header会被移动到第一位。 观察一下Style可以得知

UWP开发入门(二十四)—— Win10风格的打印对话框

拜拜、爱过 提交于 2019-12-01 13:34:51
虽然经常看到阿迪王发“看那个开发UWP的又上吊了”的图……还是忍不住重启一下这个系列。最近有用到UWP的print API,特地来写一篇给某软的这个伟大构想续一秒。 之前的打印对话框差不多长成这样: 而新的Win10风格打印对话框是下图的样子,包括预览图非常的直观。 首先让我们构建一个极简的UWP程序,太久没写的话说不定手都生了…… <Grid> <Button Width="160" Height="80" Click="Button_Click" Background="Red">Print</Button> </Grid> 我们试图在点击这个button时,通过PrintHelper类来显示打印对话框。 private async void Button_Click(object sender, RoutedEventArgs e) { var printHelper = new PrintHelper(); printHelper.PreparePrintContent(this); await printHelper.ShowPrintUIAsync(); } 到这里就是MainPage的所有内容了。然后让我们去看PrintHelper的实现。 在构造函数中,我们需要创建Printdocument和PrintManger的实例,用来注册打印相关的事件。 public

如何在 UWP 使用 wpf 的 Trigger

岁酱吖の 提交于 2019-11-29 15:23:37
原文: 如何在 UWP 使用 wpf 的 Trigger 本文需要告诉大家,如何使用 Behaviors 做出 WPF 的 Trigger ,需要知道 UWP 不支持 WPF 的 Trigger 。 安装 Behaviors 请使用 Nuget 安装,可以输入下面的代码进行安装 Install-Package Microsoft.Xaml.Behaviors.Uwp.Managed 或者搜索 Microsoft.Xaml.Behaviors 下载 他的官网在 Behaviors 以前的代码 在 WPF 开发,可以写出下面代码 <Button> <Image> <Image.Style> <Style TargetType="Image"> <Style.Triggers Property="IsEnabled" Value="False"> <Setter Property="Opacity" Value="0.5"></Setter> </Style.Triggers> </Style> <Image.Style/> </Image> </Button> 在 Button IsEnabled 设置图片的透明,但是 UWP 不支持,所以需要使用别的方法。 UWP 使用 Trigger 上面的代码可以很简单用 DataTriggerBehavior 来做。需要知道的是

如何在 UWP 使用 wpf 的 Trigger

你说的曾经没有我的故事 提交于 2019-11-29 15:23:08
原文: 如何在 UWP 使用 wpf 的 Trigger 本文需要告诉大家,如何使用 Behaviors 做出 WPF 的 Trigger ,需要知道 UWP 不支持 WPF 的 Trigger 。 安装 Behaviors 请使用 Nuget 安装,可以输入下面的代码进行安装 Install-Package Microsoft.Xaml.Behaviors.Uwp.Managed 或者搜索 Microsoft.Xaml.Behaviors 下载 他的官网在 Behaviors 以前的代码 在 WPF 开发,可以写出下面代码 <Button> <Image> <Image.Style> <Style TargetType="Image"> <Style.Triggers Property="IsEnabled" Value="False"> <Setter Property="Opacity" Value="0.5"></Setter> </Style.Triggers> </Style> <Image.Style/> </Image> </Button> 在 Button IsEnabled 设置图片的透明,但是 UWP 不支持,所以需要使用别的方法。 UWP 使用 Trigger 上面的代码可以很简单用 DataTriggerBehavior 来做。需要知道的是