腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
walterlv - 吕毅的博客
Windows 10 应用开发 - UWP / WPF / .NET Core
专栏成员
举报
651
文章
980304
阅读量
44
订阅数
订阅专栏
申请加入专栏
全部文章(651)
其他(172)
https(90)
程序(85)
c#(83)
wpf(77)
windows(75)
协议(75)
编译(65)
网络安全(60)
系统(44)
编程算法(43)
博客(39)
.net(38)
进程(29)
http(27)
ide(26)
配置(26)
git(25)
入门(23)
调试(23)
打包(21)
html(20)
工具(20)
命令行(20)
异常(20)
msbuild(19)
对象(18)
解决方案(18)
nuget(17)
开发(17)
wix(16)
线程(16)
框架(15)
事件(15)
core(14)
字符串(14)
unity(13)
powershell(13)
插件(13)
渲染(12)
unity3d(12)
脚本(12)
api(11)
linux(11)
安全(11)
工作(11)
函数(11)
com(10)
system(10)
操作系统(10)
集合(10)
教程(10)
权限(10)
设计(10)
数据(10)
性能(10)
游戏(9)
roslyn(9)
ui(9)
编辑器(9)
变量(9)
官方文档(8)
javascript(8)
开源(8)
管理(8)
日志(8)
网站(7)
缓存(7)
迁移(7)
csproj(7)
高性能(7)
计算机(7)
快捷键(7)
连接(7)
内存(7)
推送(7)
原理(7)
node.js(6)
github(6)
directory(6)
exe(6)
效率(6)
虚拟现实(6)
语法(6)
终端(6)
php(5)
访问管理(5)
正则表达式(5)
dll(5)
file(5)
null(5)
summary(5)
target(5)
using(5)
var(5)
window(5)
产品(5)
服务(5)
继承(5)
开发者(5)
跨平台(5)
垃圾回收(5)
软件(5)
拖拽(5)
网络(5)
源码(5)
asp.net(4)
xml(4)
容器(4)
存储(4)
自动化(4)
面向对象编程(4)
tcp/ip(4)
markdown(4)
sdk(4)
code(4)
dispatcher(4)
microsoft(4)
public(4)
task(4)
测试(4)
磁盘(4)
接口(4)
模型(4)
搜索(4)
文件系统(4)
线程安全(4)
优化(4)
重定向(4)
重构(4)
ios(3)
bash(3)
搜索引擎(3)
SSL 证书(3)
shell(3)
单元测试(3)
app(3)
build(3)
cmd(3)
forms(3)
int(3)
project(3)
string(3)
遍历(3)
编译器(3)
并发(3)
布局(3)
代理(3)
后台(3)
客户端(3)
可视化(3)
浏览器(3)
内存泄漏(3)
同步(3)
压缩(3)
异步(3)
异常处理(3)
域名(3)
mac os(2)
xcode(2)
c++(2)
ruby(2)
go(2)
jquery(2)
json(2)
unix(2)
centos(2)
文件存储(2)
canvas(2)
automapper(2)
border(2)
chrome(2)
clr(2)
cpu(2)
data(2)
editor(2)
filter(2)
gc(2)
gdi(2)
hlsl(2)
invoke(2)
manifest(2)
mono(2)
path(2)
post(2)
private(2)
ref(2)
release(2)
runtime(2)
text(2)
uac(2)
url(2)
zip(2)
版本管理(2)
编程语言(2)
队列(2)
反射(2)
泛型(2)
服务器(2)
后端(2)
架构(2)
兼容性(2)
开发环境(2)
内核(2)
生命周期(2)
数学(2)
算法(2)
特效(2)
序列化(2)
最佳实践(2)
机器学习(1)
iphone(1)
python(1)
webview(1)
access(1)
ruby on rails(1)
svn(1)
analyzer(1)
windows server(1)
nginx(1)
bash 指令(1)
命令行工具(1)
域名注册(1)
腾讯云测试服务(1)
云推荐引擎(1)
express(1)
xslt & xpath(1)
serverless(1)
分布式(1)
gui(1)
jenkins(1)
微信(1)
accelerometer(1)
assembly(1)
audit(1)
auto(1)
behavior(1)
bmp(1)
boolean(1)
bug(1)
bundle(1)
button(1)
case(1)
command(1)
compare(1)
compatibility(1)
configuration(1)
copy(1)
crash(1)
debug(1)
delay(1)
desktop(1)
detection(1)
device(1)
dpi(1)
drawing(1)
dynamic(1)
element(1)
error(1)
exception(1)
expression(1)
fetch(1)
fixed(1)
generator(1)
get(1)
gitignore(1)
gpu(1)
grid(1)
guid(1)
hook(1)
imagemagick(1)
import(1)
io(1)
ipc(1)
itemscontrol(1)
key(1)
keyword(1)
launch(1)
layout(1)
location(1)
mac(1)
map(1)
markup(1)
maui(1)
monitor(1)
mutex(1)
nested(1)
nullable(1)
partial(1)
pid(1)
popup(1)
process(1)
reference(1)
refresh(1)
remoting(1)
rendering(1)
resharper(1)
return(1)
search(1)
self(1)
set(1)
shader(1)
sleep(1)
subclass(1)
syntax(1)
terminal(1)
thread(1)
timeout(1)
tools(1)
tortoisegit(1)
uwp(1)
vmware(1)
void(1)
vpn(1)
vps(1)
vsix(1)
workflow(1)
x86(1)
zsh(1)
备份(1)
笔记(1)
编程(1)
编码(1)
表格(1)
部署(1)
程序员(1)
登录(1)
递归(1)
多进程(1)
多线程(1)
二进制(1)
翻译(1)
基础(1)
镜像(1)
开发工具(1)
科技(1)
路由(1)
视频(1)
调试工具(1)
通信(1)
线程池(1)
响应式(1)
虚拟机(1)
异步编程(1)
硬件(1)
远程桌面(1)
源码分析(1)
指针(1)
作用域(1)
语义分析(1)
ICO(1)
调试器(1)
标签(1)
搜索文章
搜索
搜索
关闭
WPF 像素着色器入门:使用 Shazzam Shader Editor 编写 HLSL 像素着色器代码
wpf
editor
hlsl
shader
入门
HLSL,High Level Shader Language,高级着色器语言,是 Direct3D 着色器模型所必须的语言。WPF 支持 Direct3D 9,也支持使用 HLSL 来编写着色器。你可以使用任何一款编辑器来编写 HLSL,但 Shazzam Shader Editor 则是专门为 WPF 实现像素着色器而设计的一款编辑器,使用它来编写像素着色器,可以省去像素着色器接入到 WPF 所需的各种手工操作。
walterlv
2023-10-23
740
0
WPF 窗口在 Visual Studio 调试的时候会被一个莫名其妙的调试层覆盖住
自动化
wpf
开发
软件
调试
同样的程序,在使用 Visual Studio 调试的时候和直接运行的时候相比,总会有一些细微之处是不同的。大多数时候这些不同可以忽略,但是一旦这些不同是我们产品需求的一部分的时候,你可能就会发现调试和非调试状态下的行为不同却找不到原因,非常抓狂!
walterlv
2023-10-23
282
0
WPF 的 Dispatcher 为什么要创建一个隐藏窗口?
wpf
dispatcher
函数
开发者
线程
在深入了解 WPF Dispatcher 的工作原理(Invoke/InvokeAsync 部分)中,我提到 Dispatcher 在构造函数中创建了一个隐藏窗口专门用来接收消息,以处理通过 Invoke 系列方法调用的那些操作。然而 C 不满足于只看到这个结论,他更期望知道为什么 WPF 一定要创建这个隐藏的窗口。其实对这个问题我也不知道答案,但在和他深入的探讨以及不断寻找资料的过程中,我们逐渐得知了缘由。
walterlv
2023-10-23
232
0
最简单的代码,让 WPF 支持响应式布局
wpf
return
布局
框架
响应式
响应式布局在各种现代的 UI 框架中不是什么新鲜的概念,基本都是内置支持。然而在古老的 WPF 框架中却并没有原生支持,后来虽然通过 Blend 自带的 Interactions 库实现了响应式布局,但生成的代码量太大了,而且需要引入额外的库。
walterlv
2023-10-23
273
0
如何让 WPF 程序更好地适配 UI 自动化
自动化
wpf
ui
程序
软件
Windows 中很早就内置了 UI 自动化机制(UIAutomation 从 Windows XP SP3 就开始提供了),WPF 第一个版本开始也提供了 UI 自动化的支持。所以按道理说如果你使用了 WPF,那么你的 UI 做准备好了随时可被自动化的准备。
walterlv
2023-10-23
419
0
WPF 像素着色器进阶:使用 HLSL 编写一个高性能的实时变化的 HSL/HSV/HSB 调色盘
wpf
hlsl
summary
高性能
入门
要在代码里画一个 HSL/HSV/HSB 调色盘非常容易,不过如果这个调色盘需要实时变化,那么频繁绘制需要在 CPU 上大量创建或者修改位图,性能不太好。本文将使用 HLSL 来完成这一任务。
walterlv
2023-10-23
505
0
解决 WPF 分组的 ItemsControl 内部控件无法被 UI 自动化识别的问题
自动化
wpf
itemscontrol
null
ui
如果你试图给 WPF 的 ItemsControl 加入自动化识别,或者支持无障碍使用,会发现 ItemsControl 内的元素如果进行了分组,则只能识别到组而不能识别到元素本身。如果你正试图解决这个问题,那么本文正好能给你答案。
walterlv
2023-10-23
326
0
使用 WPF 做一个可以逼真地照亮你桌面的高性能阳光
wpf
编译
博客
高性能
性能
本文想要做的,可不是随便弄一点阳光的半透明形状,然后简单地放到桌面上,而是真真正正地要照亮桌面上的窗口元素!并且,全程使用 GPU 加速,而且代码超简单。
walterlv
2023-10-23
502
0
用 WiX 制作安装包:制作 WPF 安装包界面(入门篇)
wpf
wix
程序
教程
调试
本文是 WiX Toolset 安装包制作入门教程 系列中的一篇,可前往阅读完整教程。
walterlv
2023-10-23
915
0
删删删!快速将旧版 .NET Framework 的 WPF / Windows Forms 项目格式(csproj) 迁移成新版 SDK 风格的项目格式
windows
wpf
sdk
迁移
forms
现在再使用 Visual Studio 创建新的 WPF 项目时,将默认引诱你使用 .NET 6(或者 5、.NET Core 3.1)框架和配套的新的 SDK 风格的项目文件(csproj)。
walterlv
2023-10-23
420
0
所有 WPF 程序的界面渲染完全糊掉,竟是戴尔电脑惹的锅?
渲染
wpf
程序
进程
软件
近期收到了多起来自用户的反馈,说我们软件界面糊成一团,完全没办法看到按钮在哪里。我一看,这可棘手了,完全不是我们软件能渲染出来的样子啊!
walterlv
2023-10-23
492
0
WHAT DID DELL DO? All WPF apps are rendered in a mess!
wpf
dll
file
rendering
协议
Recently, we have received many feedbacks from users, saying that our software interface is a mess, and there is no way to find any button locations. That’s really difficult to resolve because we do nothing extra about the rendering part of our software.
walterlv
2023-10-23
175
0
WPF 使用 WindowChrome,在自定义窗口标题栏的同时最大程度保留原生窗口样式(类似 UWP/Chrome)
wpf
chrome
uwp
拖拽
系统
WPF 自定义窗口样式有多种方式,不过基本核心实现都是在修改 Win32 窗口样式。然而,Windows 上的应用就应该有 Windows 应用的样子嘛,在保证自定义的同时也能与其他窗口样式保持一致当然能最大程度保证 Windows 操作系统上的体验一致性。
walterlv
2023-10-23
1.6K
0
从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)
wpf
core
nuget
编译
集合
默认情况下,我们打包 NuGet 包时,目标项目安装我们的 NuGet 包会引用我们生成的库文件(dll)。除此之外,我们也可以专门做 NuGet 工具包,还可以做 NuGet 源代码包。然而做源代码包可能是其中最困难的一种了,目标项目安装完后,这些源码将直接随目标项目一起编译。
walterlv
2023-10-23
872
0
Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32)
windows
wpf
dpi
forms
开发
本文将介绍 Windows 系统中高 DPI 开发的基础知识。由于涉及到坐标转换,这种转换经常发生在计算的不知不觉中;所以无论你使用哪种 Windows 下的 UI 框架进行开发,你都需要了解这些内容,以免不断踩坑。
walterlv
2023-10-22
809
0
两个方法,让 WPF 绘制的笔迹更加平滑
wpf
笔记
博客
算法
协议
在 WPF 中绘制笔迹的时候,你可能会注意到绘制的笔迹非常的……呃……棱角分明。这在鼠标绘制的时候大家基本都能接受,但如果遇到一些触摸框报告触摸点也那么稀疏,那么写的字很不好看。另外,还有可能绘制的笔迹点来源于其他设备,通过网络传输而来,这时更容易遇到稀疏的点。
walterlv
2023-10-22
214
0
WPF 制作高性能的透明背景异形窗口(使用 WindowChrome 而不要使用 AllowsTransparency=True)
渲染
wpf
高性能
拖拽
性能
在 WPF 中,如果想做一个背景透明的异形窗口,基本上都要设置 WindowStyle="None"、AllowsTransparency="True" 这两个属性。如果不想自定义窗口样式,还需要设置 Background="Transparent"。这样的设置会让窗口变成 Layered Window,WPF 在这种类型窗口上的渲染性能是非常糟糕的。
walterlv
2023-10-22
1.4K
0
WPF 窗口和控件的 Unloaded 事件什么情况下不会触发
wpf
官方文档
window
事件
协议
WPF 中如果监听窗口或者控件的的 Unloaded 事件,那么这个事件会触发吗?答案是不确定的。
walterlv
2023-10-22
399
0
如何在保留原本所有样式/绑定和用户设置值的情况下,设置和还原 WPF 依赖项属性的值
wpf
window
备份
继承
数据
WPF 备份某控件的一些属性,做一些神奇的操作,然后再还原这些属性。多么司空见惯的操作呀!然而怎么备份却是值得研究的问题。直接赋值?那一定是因为你没踩到一些坑。
walterlv
2023-10-22
182
0
WPF / Windows Forms 检测窗口在哪个屏幕
windows
wpf
forms
system
using
使用 Windows Forms 自带的 System.Windows.Forms.Screen 类可以从一个窗口句柄获取到对应的屏幕。随后可以使用此 Screen 类获取各种屏幕信息。
walterlv
2023-10-22
390
0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档