说说WPF的依赖属性

首先,我们先来大概了解一下依赖属性 什么是依赖属性:依赖属性自己没有值,通过依赖别人(如Binding)来获得值。 依赖属性为什么会出现:控件常用字段有限,包装太多属性会占用过高内存,造成浪费。所以用依赖属性,用不着就不用,用得着就用。 怎么声明依赖属性:用public static readonl ... »

如何将Skyline66嵌入WPF中

1.新建WPF项目; 2.添加引用 .net引用:System.Windows.Forms和WindowsFormsIntegration skyline引用:AxInterop.TerraExplorerX和TerraExplorerX 3.代码如下: /// <summary> /// Main ... »

WPF 列表开启虚拟化的方式

正确开启虚拟化的方式 列表如ListBox,ListView,TreeView,GridView等,开启虚拟化 直接在模板中,设置CanContentScroll="True" 如模板中未设置CanContentScroll属性,可以在列表添加属性ScrollViewer.CanContentScr ... »

WPF MVVM UI分离之《交互与数据分离》

在我们使用WPF过程中,不可避免并且超级喜欢使用MVVM框架。 那么,使用MVVM的出发点是视觉与业务逻辑分离,即UI与数据分离 诸如下面的问题: 删除操作,假如需要先执行一部分数据的处理,然后删除界面列表中的子项,之后再执行其它数据的处理。请问此业务该放置于Xaml.cs文件,还是ViewMode ... »

WPF 毛笔字

1、先来看看InkCanvas的一般用法: <InkCanvas> <InkCanvas.DefaultDrawingAttributes> <DrawingAttributes StylusTip="Ellipse" Height="8" Width="4" IgnorePressure="Fal ... »

C# 插入、删除Excel分页符

引言 对Excel表格设置分页对我们预览、打印文档时是很方便的,特别是一些包含很多复杂数据的、不规则的表格,为保证打印时每一页的排版美观性或者数据的前后连接的完整性,此时的分页符就发挥了极大的作用。因此,本文将介绍C#设置Excel分页的方法。当然,对于Excel表格中已有的分页符,如果我们也可以根 ... »

谈谈书本《c#物联网程序设计基础》中的技术瑕疵,如果你将要读本书,请进来看看!

今天去书店看到一本名为《c#物联网程序设计基础》的书,对物联网感兴趣的我抓起来就看,书中的项目都是上位机开发项目,较简单,如果物联网开发只是这样,看起来我做物联网开发也是绰绰有余。这边书我看了十几分钟就看完了,其中的技术硬伤让我不得不正视。此书说使用wpf来写程序,但除了创建一个WPF项目,用WPF ... »

WPF如何得到一个在用户控件内部的元素的坐标位置

例如有这样一个用户控件: 这是主窗口: 我们知道,可以通过下面的方法得到用户控件本身的坐标位置: double x = Canvas.GetLeft(myUserControl1); 那么如何得到用户控件内部的元素的坐标呢?要知道,当用户控件本身应用了变换(如:RotateTransform),其内 ... »

医疗器械c#上位机开发指引教程

此教程面向的读者:对医疗器械上位机编程有兴趣,或者急需了解医疗器械(尿常规、血液分析、生化、心电、B超等医疗下位仪器)的编程流程、编程细节的程序员。 1、得到仪器协议 当我们需要与医疗器械等下位机数据交互时,我们需要知道它用的是哪种协议,这样才能得到我们想要的数据。当然,没有协议,我们也能解析,在此 ... »

WPF 自定义TabControl控件样式

一、前言 程序中经常会用到TabControl控件,默认的控件样式很普通。而且样式或功能不一定符合我们的要求。比如:我们需要TabControl的标题能够居中、或平均分布;或者我们希望TabControl的标题能够进行关闭。要实现这些功能我们需要对TabControl的样式进行定义。 二、实现Tab ... »

Resource 的 IsSealed 问题

WFP 的 Generic.xaml ,App.xaml 等中的资源会被调用 Freezable. 在后台对该资源进行修改等操作会被提示.资源为密封对象. 如果,确定需要在后台对资源进行修改. 则需要在资源中加入x:Shared="False"声明 则不对该资源执行 Freezable() ... »

WPF利用附加属性修改ShowGridLines效果

1.思路主要代码 wpf的gridline原本效果是虚线类型的。有时候需要设计成表格形式的,因此有了用附加属性来自动绘制边框线的想法。 思路:绘制Line并添加到grid的children里,但效果并不理想,会出现锯齿,像素对齐,模糊等问题。 UseLayoutRounding="False" Sn ... »

WPF项目学习.四

信息收录项目 版权声明:本文为博主初学经验,未经博主允许不得转载。 一、前言 记录在学习与制作WPF过程中遇到的解决方案。 需求文案、设计思路、简要数据库结构、简要流程图和明细代码,动图细化每步操作,入门级引导文章; 项目功能包括:登录、首页、数据维护 和 全文搜索等增删查改的常用操作; 二、配置 ... »

WPF 自定义ComboBox样式

一、ComboBox基本样式 ComboBox有两种状态,可编辑和不可编辑状态。通过设置IsEditable属性可以切换控件状态。 先看基本样式效果: 基本样式代码如下: 引用示例: 二、ComboBox扩展样式(多选控件) ComBoBox能够单选选择数据,那么能不能实现多选的操作呢,答案是肯定的 ... »

从PRISM开始学WPF(九)交互(完结)

0x07交互 Notification : : Prism通过InteractionRequest 来实现Pop Up window。 xaml中需要注册一个Trigger: code behind中声明 在command的回调函数中就可以使用NotificationRequest: Confirm ... »

WPF自学入门(十一)WPF MVVM模式Command命令

在WPF自学入门(十)WPF MVVM简单介绍中的示例似乎运行起来没有什么问题,也可以进行更新。但是这并不是我们使用MVVM的正确方式。正如上一篇文章中在开始说的,MVVM的目的是为了最大限度地降低了Xaml文件和CS文件的耦合度,分离界面和业务逻辑,所以我们要尽可能的在View后台不写代码。但是这 ... »

WPF自学入门(十)WPF MVVM简单介绍

前面文章中,我们已经知道,WPF技术的主要特点是数据驱动UI,所以在使用WPF技术开发的过程中是以数据为核心的,WPF提供了数据绑定机制,当数据发生变化时,WPF会自动发出通知去更新UI。 我们不管是NET中还是WPF中使用模式目的就是想达到高内聚低耦合。在WPF开发中,经典的编程模式是MVVM,是 ... »

从PRISM开始学WPF

我最近打算学习 WPF ,在寻找 MVVM 框架的时候发现了 PRISM ,在此之前还从一些博客上了解了其他的 MVVM 框架,比如 "浅谈WPF中的MVVM框架 MVVMFoundation" 中提到的 MVVMFoundation ,再比如 "ViewModel从未如此清爽 轻量级WPF MVV ... »