一、前言 前几天在Python最强王者交流群【 】问了一个Python项目实战的问题,问题如下:请问,我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊。
Blazor Blazor 是 .NET Core 时代微软推出的用于 Web 应用开发的新框架,它可以运行在服务器端,也可使用 WASM 运行在客户端,即浏览器中。...像我这种已经30多岁,学不了新东西的 .NET 程序员,根本搞不定 Angular、Vue、React 这些花里胡哨的框架,而 Blazor WASM 是把 .NET 运行时搬到了浏览器端,和 SilverLight...类似,但这次是以WASM标准的形式运行,不需要安装插件,并且也能跨平台。...首先,框架本身的体积依然较大,由于众所周知而不可描述的原因,如果服务器部署在海外,那么我国网络加载 Blazor 应用会比较慢。 另外,不是所有版本的浏览器都可以跑 WASM,尤其是手机端。...而 UWP 只能哭晕在厕所也没人听见……
本文告诉大家如何扔掉 cs 文件,在 xaml 写 C# 代码,将 xaml 和 C# 代码写在一个文件 在 WPF 的 XAMl 有一个小伙伴也许看到但是忽略的特性就是 x:Code 特性,这个特性在 UWP...版本被干掉了,因为太好用了 其实小伙伴忽略这个特性也是对的,因为从设计上这不是一个好的方案,将 XAML 和业务逻辑 C# 代码放在一个文件里面 但是可以用来做和界面十分相关的逻辑,此时放在 XAML...https://blog.lindexi.com 里面有大量 UWP WPF 博客"; } ]]> 此时不需要在 xaml.cs...文件里面添加按钮点击的事件的方法 本文代码放在 github 欢迎小伙伴访问 但是这个方法有限制的是,因为无法添加using语句,因此限制了很多功能 不过其实这个是可以优化的,也许可以设计为 @code...Button.Content = "欢迎访问我博客 https://blog.lindexi.com 里面有大量 UWP WPF 博客"; } }
而UWP中的HyperlinkButton的下划线是代码里写死的,大概是这样: if (VisualTreeHelper.GetChildrenCount(contentPresenter) == 1...而无论Silverlight还是UWP,只要HyperlinkButton的Content不是纯文本就不能显示下划线,这应该也算一个功能缺陷。...() { base.OnClick(); if (NavigateUri !...运行效果如下: <kino:HyperlinkButton NavigateUri="https://www.microsoft.com/" Margin="...TemplateBinding Cursor}" Background="{TemplateBinding Background}"> 如果不设置一个透明的background的话,就只有文字部分能捕获鼠标点击事件
本文告诉大家如何通过 ScaleTransform 放大元素 放大一个元素的方法有很多个,通过 ScaleTransform 放大是比较清真的 在 UWP 中 ScaleTransform 是属于 RenderTransform...的内容,所有的 UIElement 都有 RenderTransform 属性,通过设置这个属性可以做到在运行的时候修改渲染的元素 如新建一个简单的 UWP 程序,里面就放一个按钮 不是主线程是不能访问主线程的元素,所以就需要通过 Dispatcher.RunAsync 让代码在主线程运行 那么清真一点的方法是如何做呢?...ScaleTransform> 这时通过点击按钮拿到资源,运行动画...; storyboard.Begin(); } ScaleTransform Class (Windows.UI.Xaml.Media) - Windows UWP
在 UWP 里面可以很方便通过 Windows.Media.Ocr.OcrEngine 识别图片的字符,其实老周有写过这一篇技术博客,今天有小伙伴在问如何实现,我还以为老周的博客过时了,于是重新复制老周的代码跑了一次...,然后就通过了 在老周的 【Win10 应用开发】OCR识别 博客还是 UAP 的代码,此时 UWP 还没发布,不过在 UWP 发布之后也没有改这部分的 API 也就是可以直接复制代码运行 欢迎小伙伴新建一个...UWP 应用,在某个按钮的点击事件里面复制下面的代码 private async void Button_OnClick(object sender, RoutedEventArgs
本文告诉大家如何通过 ScaleTransform 放大元素 放大一个元素的方法有很多个,通过 ScaleTransform 放大是比较清真的 在 UWP 中 ScaleTransform 是属于 RenderTransform...的内容,所有的 UIElement 都有 RenderTransform 属性,通过设置这个属性可以做到在运行的时候修改渲染的元素 如新建一个简单的 UWP 程序,里面就放一个按钮 <...Task.Delay(100); } }); } 我开启一个线程,使用一个无限循环,在里面使用 Task.Delay 做延迟 因为在 UWP...不是主线程是不能访问主线程的元素,所以就需要通过 Dispatcher.RunAsync 让代码在主线程运行 那么清真一点的方法是如何做呢?...ScaleTransform> 这时通过点击按钮拿到资源,运行动画
在 win2d 可以通过 CanvasCommandList 定义很多命令,这些命令不是直接渲染到 Canvas 上,而是作为一个缓存。...Content="确定" Margin="10,10,10,10" HorizontalAlignment="Center" VerticalAlignment="Bottom" Click="Button_OnClick...(100,100) 运行代码可以看到下面的图片 ?...也就是复用元素 如在 win2d 画出好看的图形 里面就有很多的好看的图形,想要多次画出这些图形,如果进行每次都来坐标的计算,那么这个代码一点也不好 例如我需要画出下面的图片 ?...这个类可以用来不添加到视觉树的时候将命令画在图片上,可以输出为图片 也就是输入的命令实际上就进行渲染,而 CanvasCommandList 只是一个缓存,里面不会进行渲染。
如果你安装的不是中文版,请看下面图片找到差不多的位置,或者全部打勾。 ? ? 点击安装,可以去睡觉,明天再看我的博客。...这个项目叫 Model ,名字不是随便叫的。 ? dotnet core 右击解决方案,选择新建项目,在弹出的窗口选择 dotnet core ,选择 asp.net core web 程序。 ?...(object sender, RoutedEventArgs e) { // 更新数据 } 现在的 UWP 软件是可以编译通过的,但是运行是不会显示内容...await ViewModel.Update(); } 现在尝试运行 asp dotnet core 项目,然后再运行 UWP 项目,这时点击一下 UWP 项目的下载数据,就可以看到如下图界面...await ViewModel.Add(); await ViewModel.Update(); } 现在尝试运行 UWP 程序,然后点击上传,可以看到这个界面
在 UWP 里面需要安装 Win2D.uwp 库,在 WinUI 3 项目里面需要安装 Microsoft.Graphics.Win2D 库 对于 WinUI 3 项目,由于使用了 SDK 的 csproj...:Microsoft.Graphics.Canvas.UI.Xaml" 的引用 接着在 xaml 里面添加上 CanvasControl 控件,同时监听 CreateResources 和 Draw 事件...,进行本地文件的加载作为图片,在 Draw 事件里面进行绘制 为了演示图片翻转,咱需要先有图片。...相当于图片的左上角就是 0 0 点,直接取宽度高度一半就是刚好中心点的值 接下来按照 win10 uwp win2d 入门 看这一篇就够了 和 win10 uwp win2d 特效 里面提供的方法,创建...先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add origin https://gitee.com
ApplicationPageBackgroundThemeBrush}" DataContext="{StaticResource ViewModel}"> 因为很多WPF程序都是把界面放在 Window 而不是放在页...,所以为了在 UWP 和WPF使用的都是相同。...参见:win10 uwp 后台获取资源 这个方法的优点: 在程序运行时都可以得到 ViewModel ,这是这方法适合的地方。...当然缺点是,如果你写了很多个 ViewModel 在资源,在程序运行都会占内存,也不会释放,所以一般建议只写ViewModel ,不要写多个。...关于为何使用 cast 而不是 as ,因为已经确定了现在使用的类型就是 ViewModel ,我也需要使用的是 ViewModel 不是其他,如果有人改了其它的类型,我必须报错,于是就使用 cast
{ } 在前台有一个TextBlock,名字是 tb ,界面还有一个 按钮,按钮点击触发上面代码,访问博客,得到的内容放在 tb 显示 这时按下 F5 运行...中的httpclient接口[2] - 蘑菇先生 - 博客园 和 void 大神写的 详解 UWP (通用 Windows 平台) 中的两种 HttpClient API 设置代理 现在的 UWP 程序只能使用...IE 的代理,而不能自定义代理,虽然存在 httpClientHandler.Proxy 可以设置 IWebProxy ,我也尝试写了自己的本地代理,但是没有访问 public class WebProxy... public ICredentials Credentials { get; set; } } 我在 GetProxy 使用断点,在使用下面代码运行..."> 在按钮点击的时候,尝试下面几个方式访问网页 private void FersamaltaiJearxaltray_OnClick(object sender,
希望大家在看这篇文章之前先看 win10 uwp 商业游戏,在这个文章告诉了大家如何创建游戏。...DfacHbl { get; } } 可以看到,技能类都需要在构造添加 DmyikbmfDeb 升级需要的修为,在点击升级 DqqTsb 添加当前值 DklvubnuiTeqch ,但是这个值不是每次都添加... 可以看到,现在的运行就是...这样多次点击添加技能就能找到一个升级需要比较少技能的值 创建.net的共用项目 在过了一个月,我的UWP还是没有安装成功,所以我只能使用 WPF 来写,但是如何把 WPF 写的直接放在 UWP,一个简单的方法是创建共享项目...其他文章 win10 uwp 商业游戏 win10 uwp 商业游戏 1.1.5 感谢 感谢 无名图床 提供图片上传 最近我的图床已经流量用太多了 不过我更新了图床的界面,现在的界面很好看了
{ } 在前台有一个TextBlock,名字是 tb ,界面还有一个 按钮,按钮点击触发上面代码,访问博客,得到的内容放在 tb 显示 这时按下 F5 运行...- 蘑菇先生 - 博客园 和 void 大神写的 详解 UWP (通用 Windows 平台) 中的两种 HttpClient API 设置代理 现在的 UWP 程序只能使用 IE 的代理,而不能自定义代理... public ICredentials Credentials { get; set; } } 我在 GetProxy 使用断点,在使用下面代码运行...> OnClick..."> 在按钮点击的时候,尝试下面几个方式访问网页 private void FersamaltaiJearxaltray_OnClick(object sender,
InitializeComponent(); WebView.Navigate("https://lindexi.gitee.io"); } 运行一下软件...webView; } 优点 触摸非常流畅 加载页面非常快 缩放页面几乎不使用CPU 对于很多图片的时候使用内存很小 可以使用 RenderTransform 修改显示,但不是所有的变换都可以使用...可以进行布局,如下图,使用Grid分开按钮 存在的问题 吃掉了 Touch 事件、MouseDown事件,也就是吃掉了所有用户输入 第一次加载无法覆盖控件大小,在修改窗口大小之后才可以..."> 但是运行的时候就看不到按钮了,所以存在层级问题,这个问题是在08年就有大神说到的问题。...huangtengxiao.gitee.io/" /> 可以看到新的浏览器还是比以前的好很多 参见:Windows Community Toolkit 3.0 新功能 在WinForms 和 WPF 使用 UWP
运行效果如下: ? 出错的时候将ProgressBar的Foreground设置成红色。这里偷懒用代码处理,其实用VisualState处理会更好。效果如下: ?...ProgressButton() { this.DefaultStyleKey = typeof(ProgressButton); this.Click += OnClick...虽然ProgressButton中按钮的基本功能不是重点,但还是需要细心处理CommonStates的各种状态。 4....其它 由于UWP的元素基本是矢量元素,ProgressButton也得益于这个优点,在狭窄空间也能表现得很好,配合StateChanged和StateChanging事件可以扩展更多的用法: ?...结语 做完后才有点后悔,其实ProgressButton不应该继承Button,既然不是Button好像也不应该命名为-Button。
Xamarin 和 WPF 的技术是相同的,但是有一些小细节和属性不同,本文记录一些不同的点,方便小伙伴将 WPF 项目迁移为 Xamarin 项目 需要注意的是 Xamarin 原生支持作为 WPF 控件运行...,支持在 WPF 运行,反过来不可以 也就是用 Xamarin.Forms 写的应用能作为 UWP 和 WPF 应用运行,也可以作为 Android 和 IOS 运行,也可以使用 GTK# 在 Linux...下运行。...StackLayout 布局 TextBlock 用 Label 替换 TextBox 用 Editor 替换 Button 如果是文本按钮将 Content 替换为 Text 属性 将 Click 事件替换为...Clicked 事件,后台代码替换 从 private void Button_OnClick(object sender, RoutedEventArgs e) {
InitializeComponent(); WebView.Navigate("https://lindexi.gitee.io"); } 运行一下软件...webView; } 优点 触摸非常流畅 加载页面非常快 缩放页面几乎不使用CPU 对于很多图片的时候使用内存很小 可以使用 RenderTransform 修改显示,但不是所有的变换都可以使用...存在的问题 吃掉了 Touch 事件、MouseDown事件,也就是吃掉了所有用户输入 第一次加载无法覆盖控件大小,在修改窗口大小之后才可以 设置 IsEnable 无作用 设置 IsHitTestVisible...但是运行的时候就看不到按钮了,所以存在层级问题,这个问题是在08年就有大神说到的问题。...huangtengxiao.gitee.io/" /> 可以看到新的浏览器还是比以前的好很多 参见:Windows Community Toolkit 3.0 新功能 在WinForms 和 WPF 使用 UWP
本文记录一个 UWP 或 WinUI3 的开发过程中的问题,当开发者调用 AddHandler 时,所需的 Handler 参数类型为 RoutedEventHandler 类型,然而实际上正确类型是需要与所监听事件匹配才能符合预期工作...handler 参数的类型不符合预期之类的,那开发者的调试效率将会高出许多 本文记录的错误问题原因是 PointerPressedEvent 所对应的是 PointerEventHandler 类型,而不是...其实方法很简单,只需要使用对应的事件,看看对应的事件定义是什么。...但是此问题在古老的 UWP 是存在的。...一个推荐的优化方法就是将 handler 存放在字段里面,手动防止被回收 本文代码放在 github 和 gitee 上,可以使用如下命令行拉取代码 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹
领取专属 10元无门槛券
手把手带您无忧上云