迁移WPF项目到.NET Core

综述 .NET CORE 3.0开始,桌面端支持WPF了。很多.NET FRAMEWORK的项目已经跑了一阵子了,不是很有必要支持.NET CORE,不过最近用一个程序,为了贯彻一些C 8的特性,需要升级项目到.NET CORE 3.1。 方法 参考 "官方指导" ,需要这么几步: 1. 了解并更新 ...

【WPF学习】第六十八章 自定义绘图元素

上一章分析了WPF元素的内部工作元素——允许每个元素插入到WPF布局系统的MeasureOverride()和ArrangeOverride()方法中。本章将进一步深入分析和研究元素如何渲染自身。 大多数WPF元素通过组合方式创建可视化外观。换句话说,典型的元素通过其他更基础的元素进行构建。例如,使 ...

WPF 圆型布局(测量过程)

这个例子来自书上。 记录过程。 主要是数学上极坐标,WPF中的测量过程 简单来说在一个具有固定轴的坐标系内,一个由原点射出的向量并与固定轴有一定角度且在向量上确定长度的这么个东西。 可以参考: 知乎https://www.zhihu.com/question/318613418/answer/640 ...

WPF之触发器

1. Trigger 触发器,应用属性值或有条件地执行操作; 1)触发源:控件; 2)触发条件:某属性为某个值,或执行某个事件时; 3)执行操作:更改某个属性值或执行某个事件; 4)举例:当窗口加载时(执行某个事件时),以动画的形式将窗口的大小倍数从 0 到 1 展示(执行某个事件)。 2. Tri ...

[WPF] 考古Expression Web:微软当年最漂亮的WPF软件

1. 什么是Expression Web Expression Studio是微软在2007年推出的一套针对设计师的套件,其中包含专业的设计工具和新技术,可以弹性且自由地将设计方案转为实际——无论设计的是标准的网站、拥有丰富用户经验的桌面应用,或是管理数字资产和内容。它包含以下部分: Express ...

WPF圆形进度条

项目中使用了各种各样进度条 这次主要记录自己使用圆形的进度条心得 如下图:分别对应着 老版本、新版本、现在 做东西之前 肯定先网上找找看,一搜索一大堆连接,当然也有一些UI框架带这样的控件,我看了几个,各种类和样式继承类,主要是和他们自己框架结合一起。仅仅为了一个控件,那样做 简单问题复杂化。下面是... ...

WPF入门学习

推荐学习视频: 深入浅出WPF https://www.bilibili.com/video/BV1ht411e7Fe?p=2 强烈推荐WPF入门学习网站: https://www.wpf-tutorial.com/ https://www.c-sharpcorner.com/UploadFile/ ...

初试WPF代码迁移Core WPF

最近2年一直能看到 Net Core的介绍,看到支持WPF和Winform引起了兴趣,写简单Demo运行看效果和了解部署。 现在准备把项目正式迁移到.Net Core, 就先用了一个比较单一的项目试试,编译很大部分很顺利通过,没有什么需要注意, 也就没有什么印象,一运行不得了各种报错。 也没有去看具... ...

我想快速给WPF程序添加托盘菜单

我想快速给WPF程序添加托盘菜单 1 简单要求: 使用开源控件库 在XAML中声明托盘菜单,就像给控件添加ContextMenu一样 封装了常用命令,比如:打开主窗体、退出应用程序等 我在TerminalMACS中添加了托盘菜单,最终实现的托盘菜单效果: 2 如何做? 【Step 1】在已创建的WP ...

WPF 引用字体文件资源

外部字体文件 1.后台代码引用字体 将一个名为“ChineseCharacterSpecialFont.ttf”的ttf文件,放在桌面路径,后台引用方式如下: 1 var ttfFilePath = @"C:\Users\user\Desktop\"; 2 HanziTextBlock.FontFa ...

手把手教你如何构建 WPF 官方开源框架源代码

从去年微软就将 WPF 开源了,差不多现在所有 WPF 的源代码都开源了。在学习框架的时候,我会做一些改动,期望能构建一个自己的版本进行测试。但是作为一个特别大的框架,想要构建跑起来可不是直接在 VisualStudio 里面点击一下运行就完成了,需要做很多的准备才可以。本文将一步步教你如何构建 W... ...

wpf开源控件MahApps.Metro

wpf开源控件MahApps.Metro 安装 您可以通过NuGet GUI(右键单击您的项目,单击 Manage NuGet Packages ,选择 Online 并搜索 MahApps.Metro )或使用Package Manager控制台安装MahApps.Metro。 或使用软件包管理器 ...

【WPF学习】第六十七章 创建自定义面板

前面两个章节分别介绍了两个自定义控件:自定义的ColorPicker和FlipPanel控件。接下来介绍派生自定义面板以及构建自定义绘图控件。 创建自定义面板是一种特殊但较常见的自定义控件开发子集。前面以及介绍过有关面板方面的知识,了解到面板驻留一个或多个子元素,并且实现了特定的布局逻辑以恰当地安排 ...

[WPF 学习] 14.PlaceHolder的简单实现

为了能实现PlaceHolder的效果,用 "https://www.cnblogs.com/catzhou/p/12658478.html" 的方式,实在是十分麻烦,要为每个文本框都折腾一把,实在不爽。现在介绍个简单的方法,借用Tag属性传递PlaceHolder的内容,代码如下: 哦,顺便弄了个 ...

怎样实现WPF Prism Module的国际化和本地化?

怎样实现WPF Prism Module的国际化和本地化? "English" | 简体中文 上一篇有简单介绍主工程的国际化,使用的资源字典(XAML)实现的。 这几天我添加了几个Prism模块(Module),发现子模块使用资源字典的方式实现国际化和本地化不好做,没有找到比较好的参考文章,所以换了 ...

WPF 触摸底层 PenImc 是如何工作的

在 WPF 里面有其他软件完全比不上的超快速的触摸,这个触摸是通过 PenImc 获取的。现在 WPF 开源了,本文就带大家来阅读触摸底层的代码,阅读本文需要一点 C# 和 C++ 基础 ...

<1···456···14>