随笔分类 -  WPF系列

windows system d3d bit stream media renderer
摘要:第一步:创建ID3D11Texture2D ‌ID3D11Texture2D是DirectX11中的一个纹理对象用于存储和处理图像数据,它允许开发者在GPU上直接操作和处理二维图像数据,从而实现高效的图形渲染和纹理映射。ID3D11Texture2D不仅可以用于存储静态的图像数据,还支持动态地更新纹 阅读全文

posted @ 2024-09-02 18:42 维尔维尔 阅读(107) 评论(0) 推荐(0)

wpf路由事件简述
摘要:比如在一个窗体中放一个容器,容器中再放一个按钮,添加按钮的鼠标点击事件,再添加容器的鼠标点击事件,然后添加窗体的鼠标点击事件,那么当我们触发按钮的鼠标点击事件后如果不设置e.handle=true就会继续执行容器的鼠标点击事件然后再执行窗体的鼠标点击事件,这就是路由事件的概念。 阅读全文

posted @ 2023-08-25 20:31 维尔维尔 阅读(26) 评论(0) 推荐(0)

Winform、Wpf、Qt的比较
摘要:1、winform不支持矢量图形,wpf支持矢量图形,可以利用Blend工具使用xaml语言绘制矢量图形,这就是所谓的大家常说的winform图形缩放会变成锯齿状而wpf不会。 2、winform是以事件模型驱动页面变化的,wpf支持以mvvm模式的数据驱动页面,前后端代码完全分离。 3、渲染机制的 阅读全文

posted @ 2020-11-11 10:59 维尔维尔 阅读(14984) 评论(1) 推荐(1)

公共语言运行时全局程序集缓存解决"利用旧版本的Blend SDK构建的,并且在Windows Presentation Framework 4项目不受支持"
摘要:在wpf项目中我们引入System.Windows.Interactivity.dll程序集在使用时会报错: 这是因为这个程序集是用vs2017构建的,然而我们的项目现在是用vs2019构建的,wpf界面会显示报错,但是运行时是正常的。 那么怎样解决这个问题呢?就是使用gacutil.exe工具注册 阅读全文

posted @ 2020-10-09 13:43 维尔维尔 阅读(458) 评论(0) 推荐(1)

vs2019 sqlite model建立详解
摘要:System.Data.SQLite DDEX提供程序不支持Visual Studio 2017和2019,本文介绍如何使用EF6的“SQLite Toolbox” DDEX(这是VS的一个插件)提供程序在Visual Studio 2017/2019中使用SQLite和Entity Framewo 阅读全文

posted @ 2020-09-22 21:06 维尔维尔 阅读(1403) 评论(0) 推荐(1)

mvvmlight框架搭建VS版本不同导致的问题
摘要:通过Nuget安装使用如下: 这个原因是mvvmlight最终版本是在VS2017中构建的,而该项目是在VS2019中构建的,解决方案是github获取mvvmlight源码,通过VS2019重新编译获得最新的dll在导入项目引用即可。 阅读全文

posted @ 2020-09-18 16:30 维尔维尔 阅读(481) 评论(0) 推荐(1)

wpf路由事件详解
摘要: 阅读全文

posted @ 2020-09-14 22:42 维尔维尔 阅读(238) 评论(0) 推荐(0)

wpf命令详解
摘要:什么是命令? 命令是Windows Presentation Foundation(WPF)中的一种输入机制,它提供比设备输入更多的语义级别的输入处理。 命令可以实现一处定义,处处使用的好处,不同的命令源只要绑定同一个命令就会执行该命令绑定的执行函数。 命令是一个独立的操作,把这个操作分离出来的作用 阅读全文

posted @ 2020-09-10 14:10 维尔维尔 阅读(1735) 评论(0) 推荐(0)

wpf触发器
摘要:wpf中的触发器是应用于程序界面模板、样式、皮肤、主题的基础。以下作为学习的记录。 1,三种基本触发器,属性触发器、数据触发器、事件触发器 属性触发器 数据触发器 事件触发器 2,两种逻辑触发器,与逻辑触发器、或逻辑触发器 与逻辑触发器 或逻辑触发器 阅读全文

posted @ 2020-09-08 22:36 维尔维尔 阅读(249) 评论(0) 推荐(0)

wpf控件模型
摘要:WPF对控件基类型的继承方式如下 (其中绿色表示的类是抽象类,蓝色表示的类是非抽象类) 1.内容控件模型 基类System.Windows.Controls.Control类:表示用户界面 (UI) 元素的基类,这些元素使用ControlTemplate来定义其外观。 ContentControl: 阅读全文

posted @ 2020-09-08 22:22 维尔维尔 阅读(247) 评论(0) 推荐(0)

wpf中Interaction.Behaviors详解
摘要:在WPF 4.0中,引入了一个比较实用的库——Interactions,这个库主要是通过附加属性来对UI控件注入一些新的功能,除了内置了一系列比较好用的功能外,还提供了比较良好的扩展接口。本文这里简单的介绍一下Behavior这个扩展。 顾名思义,Behavior可以赋予控件新的行为能力,例如,我们 阅读全文

posted @ 2020-09-02 23:24 维尔维尔 阅读(4357) 评论(0) 推荐(0)

wpf附加属性详解
摘要:为什么使用附加属性 附加属性的一个用途是允许不同的子元素为父元素中定义的属性指定唯一的值。 此方案的一个具体应用是,让子元素通知父元素它们在用户界面 (UI) 中的呈现方式。 一个示例是 DockPanel.Dock 属性。 该 DockPanel.Dock 属性是作为附加属性创建的,因为它设计为在 阅读全文

posted @ 2020-09-02 23:06 维尔维尔 阅读(1586) 评论(0) 推荐(0)

wpf依赖属性概述
摘要:Windows Presentation Foundation (WPF) 提供一组服务,这些服务可用于扩展类型的属性的功能。 这些服务通常统称为 WPF 属性系统。 由 WPF 属性系统支持的属性称为依赖属性。 本概述介绍 WPF 属性系统以及依赖属性的功能。 这包括如何在 XAML 和在代码中使 阅读全文

posted @ 2020-09-02 22:01 维尔维尔 阅读(284) 评论(0) 推荐(0)

wpf体系结构
摘要:本主题提供 Windows Presentation Foundation (WPF)类层次结构的指导教程。 它涵盖了 WPF 的大部分主要子系统,并描述了它们的交互方式。 它还详细介绍了 WPF 架构师所做的一些选择。 System.Object 主要的 WPF 编程模型通过托管代码公开。 在 W 阅读全文

posted @ 2020-09-02 21:44 维尔维尔 阅读(559) 评论(0) 推荐(0)

wpf中RelativeSource标记扩展详解
摘要: 阅读全文

posted @ 2020-09-02 21:33 维尔维尔 阅读(169) 评论(0) 推荐(0)

wpf中StaticResource标记扩展和DynamicResource标记扩展的区别
摘要:静态和动态资源 资源可引用为静态资源或动态资源。 可通过使用 StaticResource 标记扩展或 DynamicResource 标记扩展创建引用。 标记扩展是 XAML 的一项功能,可以通过使用标记扩展来处理属性字符串并将对象返回到 XAML 加载程序,从而指定对象引用。 有关标记扩展行为的 阅读全文

posted @ 2020-09-02 21:11 维尔维尔 阅读(294) 评论(0) 推荐(0)

wpf中TemplateBinding用法教程
该文被密码保护。

posted @ 2020-09-02 20:43 维尔维尔 阅读(0) 评论(0) 推荐(0)

wpf视觉树逻辑树详解
摘要:可视化树代表你界面上所有的渲染在屏幕上的元素。可视化树用于渲染,事件路由,定位资源(如果该元素没有逻辑父元素)等等。向上或者向下遍历可视化树可以简单的使用VisualTreeHelper和简单的递归方法。 那么为什么会有逻辑树和视觉树之分呢?你可能会说直接用视觉树不就行了,设计者为什么要搞出逻辑树这 阅读全文

posted @ 2020-09-02 13:41 维尔维尔 阅读(923) 评论(0) 推荐(0)

windows客户端编程线程间通信详解
该文被密码保护。

posted @ 2019-10-24 22:13 维尔维尔 阅读(3) 评论(0) 推荐(0)

Windows客户端编程进程间消息通信详解
该文被密码保护。

posted @ 2019-10-24 21:33 维尔维尔 阅读(1) 评论(0) 推荐(0)

导航