WPF
执着的涛
保持饥饿,保持愚蠢,做最好的自己!
展开
-
WpfGauge:开源仪表盘(Gauge)的使用
WpfGauge:开源仪表盘(Gauge)的使用原创 2022-12-21 14:17:36 · 750 阅读 · 0 评论 -
WPF 重新启动应用程序
WPF中通过System.Windows.Forms.Application.Restart方法可以实现软件重启。原创 2022-11-28 12:17:21 · 1768 阅读 · 0 评论 -
对象映射器 Mapster
Mapster是.Net对象映射类库,可能听过的人不多,但相信你一定听过AutoMapper,个人感觉Mapster比其跟好用,更方便,学习成本更低原创 2022-10-18 16:56:21 · 645 阅读 · 0 评论 -
WPF 系统托盘 图标闪烁
WPF 系统托盘 图标闪烁原创 2022-08-01 17:24:06 · 554 阅读 · 0 评论 -
WPF--实现WebSocket服务端
WebSocket原创 2022-07-27 16:37:21 · 2485 阅读 · 0 评论 -
WPF 三维应用搭建(基础)
三分钟搭建WPF三维应用原创 2022-07-15 19:39:48 · 845 阅读 · 0 评论 -
[WPF] 如何实现文字描边
1. 前言WPF 的 TextBlock 提供了大部分常用的文字修饰方法,在日常使用中基本够用。如果需要更丰富的表现方式,WPF 也提供了其它用起来复杂一些的工具去实现这些需求。例如这篇文章介绍的文字描边,就有几种方法可以在 WPF 中呈现。这篇文章将简单介绍这实现文字描边的方法。2. 将文字转换位 Geometry实现文字描边的关键是使用FormattedText将文字转换为 Geometry,然后通过其它技术将 Geometry 加上边框再画出来。在 WPF 中,Geome...原创 2022-05-12 23:17:44 · 962 阅读 · 0 评论 -
C#读取注释的方法
一、在C#中,注释不是可执行代码的一部分,因此注释不会被编译到程序集中去,但是我们可以提取注释【右键项目】-【属性】-【生成】-【输出】-【Xml文档文件】二、创建一个辅助类:/// <summary> /// 注释辅助类 /// </summary> public class XmlCommentHelper { private static Regex RefTagPattern = new Regex(@"<(原创 2022-03-29 09:22:22 · 3469 阅读 · 0 评论 -
WPF TabControl美化
实现效果XMAL样式<Window.Resources> <!-- TabItem的样式 --> <Style TargetType="{x:Type TabItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplat..原创 2022-03-24 13:41:08 · 2478 阅读 · 0 评论 -
WPF Viewport3D 解决透视模式时窗体模糊
最近折腾Viewport3D玩,遇到了一些诡异的问题,研究一下略有心得,特此和大家分享~三维图形概述:三维图形概述 - WPF .NET Framework | Microsoft Docs概要三维坐标系二维图形的 WPF 坐标系将原点定位在呈现区域(通常是屏幕)的左上角。在二维系统中,x 轴上的正值朝右,y 轴上的正值朝下。但是,在三维坐标系中,原点位于呈现区域的中心,x 轴上的正值朝右,但是 y 轴上的正值朝上,z 轴上的正值从原点向外朝向观察者。照...原创 2022-03-15 08:57:22 · 1051 阅读 · 0 评论 -
VS2019 打包WPF安装程序最新教程(图文详解)
使用VS2019打包WPF安装程序有很多种方法,本篇教程基于VS扩展插件Microsoft Visual Studio Installer Projects工具来打包,实际上此工具,在VS2010时自带有,只是后面版本的Visual Studio取消了此插件,现在需要单独安装。安装打包Installer插件安装Microsoft Visual Studio Installer Projects插件有两种方式。一是下载插件单独安装,二是在VS里面在线安装。Microsoft Visual Stud原创 2022-03-14 11:54:24 · 9585 阅读 · 10 评论 -
WPF 窗体自定义拖拽缩放
先看效果:自定义WindowChrome通过WindowChrome的ResizeBorderThickness属性进行设置XAML代码<Window x:Class="SmartClient.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006.原创 2022-03-10 09:48:13 · 645 阅读 · 0 评论 -
WPF 实现TabControl 中动态添加选项卡、动态添加Frame
效果图:后台代码实现: 项目是用MVVM模式开发: public List<TabItem> tabItemsList = new List<TabItem>(); public TabControl tabDynamic = null;tabDynamic = queryControl.GetChildObject<System.Windows.Controls.TabControl>(layOut, "t...原创 2022-03-03 19:42:27 · 4680 阅读 · 0 评论 -
WPF RelativeSource属性
我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定,这种办法的意思是指当前元素和绑定源的位置关系。(1)控件关联自身的属性——Self<Window x:Class="RelativeSource.MainWindow" xmlns="http://schemas.microsoft.co原创 2022-03-03 19:33:45 · 182 阅读 · 0 评论