草庐IT

WPF-dataGrid

全部标签

Simple WPF:实现一个透明、无边框、鼠标穿透的WPF窗体

WPF透明窗体和鼠标事件穿透一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能。可以使得透明窗体的鼠标事件穿透到下层,在下层窗体中响应。这一功能在开发一些截图工具,直播、会议标注工具的时候会有比较多的应用,简单记录下来希望可以帮到大家。这个方法不一定是制作WPF透明窗体最合适的方法,请各路大大不要喷。代码可以从以下仓库找到Github:https://github.com/mrchipset/simple-wpf一、去除标题栏去除标题栏的方式非常简单,就是设置WindowStyle为NoneWindowx:Class="N

一、WPF架构

#WPF架构简介WPF主要分成三层结构:PresentationFramework.dll:在盖程序集中放置高层次的WPF类型,比如窗口、面板以及其他类型的控件,它实现的一些高层次的抽象,比如样式等。PresentationCore.dll:存放了基本类型,比如UIElement和Visual。WindowsBase.dll:存放在WPF外部可能被重用的基本元素。比如DispatherObject和DependencyObject。Milcore.dll:这是WPF输出系统的核心,也是多媒体整合层的基础,这个程序集主要用于与DirectX进行交互。WindowsCodecs.dll:这是一个底

WPF中Style样式及其触发器

开发工具与关键技术:WPFC#作者:黄济民撰写时间:2021年10月15日1、Setter,设置器。什么的设置器呢?属性值的。我们给属性赋值的时候一般都采用“属性名=属性值”的形式。Setter类的Property属性用来指明你想为目标的那个属性赋值;Setter类的Value属性则是你提供的属性值。2、下面的例子中在Window的资源词典中放置一个针对TextBlock的Style,Style中使用若干Setter来设定TextBlock的一些属性,这样程序中的TextBlock就会具有统一的风格,除非你使用{x:Null}显示地清空StyleXAML代码如下:Window.Resource

WPF 性能优化-高刷新绘图

背景介绍笔者之前接到一个需求,需要在WPF上实时显示病人实时的生理信号(心电图等)。团队开发,需求很快做完了(Unittest效果图如下)但是后来发布到产品上发现,资源占用比本机的要大。本地监控后,发现随着时间推移内存和PageFaults都在增长,如果在产品上长期(几个月甚至更长时间)运行可能会导致性能问题。那么就要做性能优化了。PageFaultsMSDN:Thenumberoftimesthatdatahadtoberetrievedfromdiskforthisprocessbecauseitwasnotfoundinmemory.Thisvalueisaccumulatedfromt

wpf RelativeSource绑定

RelativeSource有四种类型SelfFindAncestorTemplatedParentPreviousData a.SelfSelf用于绑定源和绑定目标相同的场景中。对象的一个属性与同一对象的另一个属性绑定。例如,让我们取一个高度和宽度相同的椭圆。在XAML文件中添加下面给出的代码。宽度属性与高度属性相对绑定。 b.FindAncestorFindAncestor顾名思义,当绑定源是绑定目标的祖先(父级)之一时使用此选项。使用FindAncestor扩展,可以找到任何级别的祖先。       现在,让我们使用FindAncestor扩展将祖先的Name属性绑定到子元素button

wpf RelativeSource绑定

RelativeSource有四种类型SelfFindAncestorTemplatedParentPreviousData a.SelfSelf用于绑定源和绑定目标相同的场景中。对象的一个属性与同一对象的另一个属性绑定。例如,让我们取一个高度和宽度相同的椭圆。在XAML文件中添加下面给出的代码。宽度属性与高度属性相对绑定。 b.FindAncestorFindAncestor顾名思义,当绑定源是绑定目标的祖先(父级)之一时使用此选项。使用FindAncestor扩展,可以找到任何级别的祖先。       现在,让我们使用FindAncestor扩展将祖先的Name属性绑定到子元素button

【炫丽】从0开始做一个WPF+Blazor对话小程序

大家好,我是沙漠尽头的狼。.NET是免费,跨平台,开源,用于构建所有应用的开发人员平台。本文演示如何在WPF中使用Blazor开发漂亮的UI,为客户端开发注入新活力。注要使WPF支持Blazor,.NET版本必须是6.0或更高版本,本文所有示例使用的.NET7.0,版本要求见链接,截图看如下文字:1.WPF默认程序本文从创建WPFHelloWorld开发:使用WPF模板创建一个默认程序,取名【WPFBlazorChat】,项目组织结构如下:运行项目,一个空白窗口:接着往下看,我们添加Blazor支持,本小节代码在这WPF默认程序源码。2.添加Blazor支持依然使用上面的工程,添加Blazor

如何在WPF C#中的基本目录(应用程序目录)中获取图像名称

在我的基本目录中,我有一个用于图像的文件夹。在此文件夹中,我只有一个图像,我想从中获取图像名称并将其加载到图像源。在此代码中,我有一个错误:找不到file'c:\users\santhosh\documents\VisualStudio2012\Imagetest\Imagetest\imeTest\bin\debug\debug\imagefolder\system.linq.linq.enumobles+whereSelectAryiteratorator`2[system.stryst.string,System.String,System.string,System.String].j

WPF-改变Datagrid的选中行的颜色

用触发器比如:以DataGrid为例:                                                                                                                                                                                                                                                                            改变Datagrid的选中

c# - 如何在 WPF 中刷新数据网格

我的源在MySQL数据库中,我已经执行了更新命令,现在我需要刷新我的DataGrid。MySqlCommandcmd=newMySqlCommand("updaterequestsetstatus="+StatusRequest(value)+"whereid="+rowView[0].ToString()+"",conn);MySqlDataReadermyReader=cmd.ExecuteReader();如何刷新我的DataGrid? 最佳答案 试试mydatagrid.Items.Refresh()