WPF 开发
如何开发 WPF ,开发中有哪些功能可以用来做出高级的程序
lindexi_gd
我是微软Windows应用开发方向的最具价值专家,欢迎访问我博客blog.lindexi.com里面有大量WPF和UWP博客
-
原创 WPF 框架开发 更改 API 之后让 CI 重新创建 API 兼容检查基准
本文是记录在开发 WPF 框架遇到的问题。在 WPF 框架里面,限制了 API 的变更,所有关于 API 的变动都会触发 API 兼容检查。只有在明确此 API 变更是合理的之后,才能被接受更改。而此兼容判断将会让一些本地构建失败,本文将告诉大家如何使用官方的方法重新创建 API 基准,让本地构建通过2021-01-29 19:19:4525
0
-
原创 WPF 框架开发 加入 InternalsVisibleToAttribute 特性让其他程序集可以访问 internal 权限成员
在 WPF 框架开发中,其实很少有开发者有足够的勇气去更改现有的框架逻辑,因为 WPF 的功能十分庞大,很难测试全。更多的开发都是加功能以及开放已有功能。整个 WPF 框架的大体设计是十分好的,可以在框架里面遵循对修改关闭的原则,定制化更多的是做注入,调用 internal 权限成员本文告诉大家如何给 WPF 框架加入 InternalsVisibleToAttribute 特性让其他程序集可以访问 internal 权限成员如果我不新加入一个程序集,而是在原有的程序集开发,加上新功能,是否可行2021-01-29 19:17:5820
0
-
原创 WPF 框架开发 WPF 的构建在哪使用到 Perl 工具
在构建 WPF 开源仓库的时候,需要先搭建 Perl 环境,此时大家是否想了解在 WPF 构建的哪里用到 Perl 工具在完全开源的 WPF 仓库里面,其实可以看到很多 Perl 的影子,大部分都是用来做构建的脚本,小部分是在做我也看不懂的逻辑做构建脚本的包括了生成一些代码,如 GenerateAvTraceMessages 这个构建步骤,代码定义如下<Project>...2021-01-13 00:33:3030
0
-
原创 希沃白板如何解决手机端播放课件内视频出现黑屏闪退
使用希沃白板的手机端或微信小程序端播放视频时,会受到手机和微信浏览器的限制,能播放的视频格式有限,请在制作课件时转换好视频格式才进行直播等我最近在使用希沃白板的云直播功能,希沃白板的云直播功能十分好用,特别是可以和学生互动的功能但是有一些调皮的学生告诉我,用希沃白板的微信小程序观看时会出现软件黑屏和闪退,一开始我还以为是调皮的学生在骗我,后续才发现是视频或图片的格式不兼容的问题本文可以...2020-03-28 01:36:214153
0
-
原创 WPF 已知问题 窗口在屏幕外创建将不会刷新渲染
本文告诉大家一个 WPF 的已知问题,如果窗口在创建的时候,设置在屏幕外,那这个窗口将不会进行实际的渲染,将这个窗口从屏幕外移到屏幕内的时候,将会出现窗口内容的一次闪烁。换句话说就是存在窗口内容的重渲染什么是窗口在屏幕外创建?简单说法就是窗口不在屏幕内,如窗口的 Top 或 Left 太大或太小等,如下面代码创建窗口,而我的屏幕没有那么大,因此窗口就显示在我的屏幕外 pri...2020-10-09 01:45:0521
0
-
原创 WPF 触摸相关
本文整理我写的触摸博客2020-09-26 08:44:5299
0
-
原创 Windows 窗口样式 什么是 WS_EX_NOREDIRECTIONBITMAP 样式
我觉得我可以加入历史博物馆了,加入微软历史博物馆,本文也是和大家吹历史的博客简单说这个 WS_EX_NOREDIRECTIONBITMAP 样式是 Win8 提供的,用来做画面图层混合的功能。什么是画面图层混合功能?详细请看为何使用 DirectComposition玩法就是系统给你一个绘制表面,你在这个绘制表面上进行绘制,然后 DWM (桌面管理器 DWM Desktop Window ...2020-05-02 16:02:31429
0
-
原创 win10 uwp MVVM入门
MVVM 是一个强大的架构,基本从 WPF 开始,wr(我说的就是微软)就提倡使用 MVVM。它可以将界面和后台分离,让开发人员可以不关心界面是怎样,全心投入到后台代码编写中。然后在编写完后台代码后,可以快速和界面设计师做出来的界面绑定到一起,即使频繁修改界面也几乎不需要去修改后台代码。2017-03-29 08:48:345977
7
-
原创 C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口
本文告诉大家如何在控制台使用 SharpDx 创建窗口,这是一个底层的博客,我会用很多博客告诉大家如何从控制台创建一个高性能渲染程序2018-06-29 16:31:004178
9
-
原创 .net remoting 抛出异常
本文告诉大家如何在使用 .net remoting 的时候,抛出异常2018-08-27 16:18:23348
0
-
原创 WPF 使用 SharpDX
本文告诉大家如何在 WPF 使用 SharpDX ,只是入门2018-08-27 16:30:122401
9
-
原创 WPF 使用 Edge 浏览器
本文告诉大家如何使用 Windows Community Toolkit 的新控件,在 WPF 使用 Edge 浏览器2018-08-13 15:33:364011
4
-
翻译 Windows Community Toolkit 3.0 新功能 在WinForms 和 WPF 使用 UWP 控件
本文告诉大家一个令人震惊的消息,Windows Community Toolkit 有一个大更新,现在的版本是 3.0 。最大的提升就是 WinForm 和 WPF 程序可以使用部分 UWP 控件 而且可以在 WPF 和 WinForms 使用微软最新 Edge 浏览器2018-06-01 09:06:454139
4
-
原创 WPF 使用 Direct2D1 画图入门
本文来告诉大家如何在 WPF 使用 D2D 画图2018-05-21 08:56:522735
0
-
原创 WPF 使用RPC调用其他进程
如果在 WPF 需要用多进程通信,一个推荐的方法是 WCF ,因为 WCF 是 RPC 计算。先来讲下 RPC (Remote Procedure Call) 远程过程调用,他是通过特定协议,包括 tcp 、http 等对其他进程进行调用的技术。详细请看百度2018-05-19 11:59:06765
0
-
转载 wpf Textbox 回车就换行
wpf Textbox 回车就换行将 TextWrapping 属性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时会自动扩展 TextBox 控件以便为新行留出空间。将 AcceptsReturn 属性设置为 true 会导致在按 Return 键时插入新行,必要时会再次自动扩展 TextBox 以便为新行留出空间。2015-04-03 11:14:3810374
0
-
原创 WPF C# 字符串读写文件
WPF C# 字符串读写文件public class 字符串读写文件{ /// <summary> /// Encoding.Unicode.GetString 如果使用Encoding.Default.GetString 会错 /// </summary> public 字符串读写文件() {2015-04-03 11:21:153436
0
-
原创 wpf textblock 长文本滚动
在textblock添加滚动条<ScrollViewer VerticalScrollBarVisibility="Auto"> <TextBlock x:Name="xt" Grid.Row="0" Margin="10,10,10,10" TextWrapping="Wrap" Text="" /> </ScrollViewer> 用一个Scrol2015-04-07 09:48:2510957
2
-
原创 wpf textbox ctrl+enter事件
<TextBox x:Name="xcontent" Text="sfasdf" Grid.Row="0" AcceptsReturn="True" TextWrapping="Wrap" Margin="1,1,1,1" KeyDown="content_key"/>private void content_key(object sender , KeyEventArgs e) {2015-04-07 10:08:283511
0
-
原创 C# 加密
现在很多人拥有很多网络账号,而很容易不记得自己的账号。所以需要一个地方来保存自己的密码,网上有很多软件,但是信不过,于是开发了自己的加密记事本,用来记录隐秘的文本。 网上保密密码的软件很多,但是不相信,自己写的,强度差也是保密强。 我是用哈希加密。2015-05-01 14:20:561456
0
-
原创 WPF游戏,使用move游戏开发
我看了好多游戏的源码,其实每一个,我想做,rpg的都需要移动,那么wpf,win8应用,数据绑定,我们需要一个Thread来让人物移动。 于是用move。 在每个人物,自己和敌人,npc类,都有一个move。 在C#,一个最底类,people,有抽象函数move,属性将要走x,将要走y。 然后在需要人物移动。 DispatcherTimer GameMianTimer; GameMian2015-05-08 22:02:221710
0
-
原创 c# wpf 加密文本
可以加密人们的内容,文本加密。2015-05-14 20:30:492506
0
-
原创 C# wpf image绑定viewModel没有显示图片
wpf绑定图片2015-06-12 19:47:014809
2
-
原创 C# wpf 列出文件夹所有文件
列出文件夹文件程序和代码2015-07-02 16:10:453256
0
-
原创 wpf C# 数据库 c/s 个人信息管理 wpf局域网通信
wpf局域网通信wpf局域网通信wpf局域网聊天想到做一个c/s,传输我就想到了json json需要先安装nuget中Newtonsoft.Json; 安装 因为要找比较多,可以搜索 然后在文件写using Newtonsoft.Json; 参考很多博客写出了局域网传输的代码服务器: public class principal_Computer {2015-12-10 15:29:094467
0
-
原创 WPF 快捷键读写txt
因为git提交需要写这次做的,所以我想弄个东西来帮我写WPF可以使用快捷键,快捷键主要使用InputBindings,WPF读写文件很简单2016-03-16 17:13:201891
0
-
原创 WPF checkbox文字下掉
WPF checkbox文字下掉2016-05-29 08:53:022612
2
-
原创 WPF popup置顶
WPF popup置顶2016-05-27 09:43:392391
0
-
原创 C#将dll打包到程序中
有时候我们会使用第三方的库,好多游戏也是使用第三方库,在没有安装第三方就会出错。而现在我们经常使用绿色软件,希望直接运行一个软件,不要下载很多库。我们有一个简单的方法把dll库打包程序中我们可以添加AppDomain.CurrentDomain.AssemblyResolve在程序运行,发现缺少库如果我们把dll放到库中,属性为资源 我看到blqw把运行从程序找dll写为using System;2016-05-29 08:56:294043
0
-
原创 WPF DataGridHyperlinkColumn
为了点击链接,我们使用 <DataGrid x:Name="data" LoadingRow="load" ItemsSource="{Binding Path=pull_gmc,Mode=TwoWay}" CanUserDeleteRows="True" AutoGenerateColumns="False" CanUserSortColumns="True2016-06-09 11:05:363119
0
-
原创 WPF 只允许打开一个实例
我们有时候只希望我们的程序只打开一个实例,也就是我们的软件只有一次被打开。那么我们可以通过一个办法知道,在这个软件打开前是不是打开过一个,还没关闭。也就是是否存在另一个程序在运行。2016-12-29 09:28:433437
0
-
原创 WPF 绑定密码
我们发现我们无法绑定密码框的密码,PasswordBox 的 Password 不能绑定。我们想做 MVVM ,我们需要绑定密码,不能使用前台 xaml.cs 监听 密码改变得到密码的值,传到 ViewModel 。2017-01-03 09:55:172344
0
-
原创 C# 动态加载卸载 DLL
我最近做的软件,需要检测dll或exe是否混淆,需要反射获得类名,这时发现,C#可以加载DLL,但不能卸载DLL。于是在网上找到一个方法,可以动态加载DLL,不使用时可以卸载。2017-01-30 19:21:077243
0
-
原创 C# 判断文件编码
我们的项目中会包含有很多文件,但是可能我们没有注意到的,我们的文件的编码不一定是utf-8,所以可能在别人电脑运行时出现乱码。最近在做一个项目,这个项目可以把我们的文件夹里的所有文本,判断他们是什么编码,如果不是用户规定的编码,那么就告诉用户,是否要把它规范为设置的编码。我们常用的编码有 UTF-8 和 GBK ,所以这就是我们的重点关注编码,可惜现在没有一个好的办法区别 UTF-8 和 GBK 。2017-01-30 19:26:02793
0
-
原创 C# TextBlock 上标
我需要做一个函数,显示 x^2 ,但是看起来用 TextBlock 做的不好看。我用 WPF 写的上标看起来不好看,但是最后有了一个简单方法让他好看。2017-02-13 14:32:461498
0
-
原创 WPF 设置输入只能英文
有时输入只能让用户输入英文,那么如何设置输入只能英文?2017-03-01 08:41:313666
0
-
原创 WPF DelegateCommand 出现Specified cast is not valid
使用 DelegateCommand 出现 Specified cast is not valid2017-05-30 10:15:321001
0
-
原创 win10 uwp DataContext
本文告诉大家DataContext的多种绑法。适合于WPF的绑定和UWP的绑定。我告诉大家很多个方法,所有的方法都有自己的优点和缺点,可以依靠自己喜欢的用法使用。当然,可以在新手面前秀下,一个页面一个绑定方法2017-06-22 09:02:301847
0
-
翻译 WPF 如何画出1像素的线
如何有人告诉你,请你画出1像素的线,是不是觉得很简单,实际上在 WPF 上还是比较难的。本文告诉大家,如何让画出的线不模糊2017-07-21 20:30:341722
0
-
原创 WPF 判断调用方法堆栈
最近遇到一个问题,经常有小伙伴在类A的构造里调用静态函数B,但是这时B依赖于A的初始化完成,于是就无限循环。所以我需要在判断小伙伴调用B时是否在A的构造方法里,如果是就给他异常。本文告诉大家如何使用 StackTrace 获得调用堆栈,并且判断当前是否构造调用2017-10-29 20:24:04616
0