控件listbox binding wpf

C#将用户控件作为容器控件

引入代码:1 [Designer("System.Windows.Forms.Design.ParentControlDesigner, System.Design", typeof(IDesigner))] ......
控件 容器 用户

关于element树形控件

今天同事遇到一个问题,在element的属性控件的插槽里放了el-drop组件, el-drop组件包裹着一个操作按钮,希望点击操作按钮的时候不会触发树形控件的node-click。 她做了这样的尝试: 给el-drop的click加了stop的修饰符,但是没有生效,具体说是会先触发树的click事 ......
树形 控件 element

WPF-超市管理系统

1. 新建 WPF APP (net framework )项目 ......
管理系统 超市 系统 WPF

Winform控件自适应窗体大小

思路[参考他人]: 1>保存窗体的初始宽度和高度; 2>保存窗体内所有控件的初始宽度,初始高度和坐标; 3>窗体的Resize事件触发时,计算新的Size和初始Size的比例prec; 4>遍历窗体内所有控件,将其的Size和坐标乘以prec; 代码: 窗体注册,保存窗体及其所有控件的初始尺寸,编写 ......
窗体 控件 大小 Winform

关于callback和std::bind的那些事

## 前言 使用callback常常需要绑定类的具体函数,哪些可以绑定哪些不能? ## 分析 callback不同与普通函数,其入参也是一个函数,具体行为由入参决定 我们看这样一段代码 https://godbolt.org/z/4YTKs567j ```cpp #include #include ......
callback bind std

Wpf Thumb 默认样式存档,方便手头没有 vs 时查阅.

1 <Style TargetType="{x:Type Thumb}"> 2 <Setter Property="Stylus.IsPressAndHoldEnabled" Value="false"/> 3 <Setter Property="Background" Value="{Dynami ......
手头 样式 Thumb Wpf vs

控件

按钮变色 borderColor边框的颜色 MouseDownBackColor鼠标悬浮在按钮上时边款的颜色 MouseOverBackColor点击时的颜色 把窗体嵌套在窗体里面 先在页面画一个panel,再添加一个页面(form)设置无边框,大小和panel一样。 上图为panel2 上图为无边 ......
控件

C# .NET6 WPF 依赖注入

入口文件:App.xaml.cs using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using ......
NET6 NET WPF

界面控件DevExpress Spreadsheet全新升级——图表功能更实用!

DevExpress在v23.1版本中为Spreadsheet(电子表格)产线引入了一系列与图表相关的增强功能,在本文中我们将总结您可以在下一个DevExpress驱动的应用/解决方案中可添加的新功能。 DevExpress WPF v23.1正式版下载 DevExpress技术交流群8:52315 ......
图表 控件 Spreadsheet DevExpress 界面

怪异的红框:Wpf异常绑定排查

最近在项目中遇到一个怪异的红光问题,在笔大小切换的时候,大小样式有个红框 通过Snoop排查,也没有找到那个红框的样式。不过通过Snoop发现RadioButton的IsChecked属性值不对,猜测是绑定异常导致的。 添加代码验证: <Border x:Name="ErrorBorder" Bor ......
Wpf

自定义MarkupExtension的学习,以及WPF中Combobox绑定枚举类型

我们上一期讲到ComBobox绑定数据,这次我们简单化一下, 正常来讲WPF中绑定不了枚举的像这样 ``` //前台代码 //后台VM public enum MyEnum { One, Two, Three, Four, Five } ``` 这种会报错 这个时候我们需要用到MarkupExten ......
MarkupExtension Combobox 类型 WPF

WPF如何构建MVVM+Prism+HandyControl ,模块化的桌面应用

为何模块化 模块化是一种分治思想,不仅可以分离复杂的业务逻辑,还可以进行不同任务的分工。模块与模块之间相互独立,从而构建一种松耦合的应用程序,便于开发和维护。 开发技术 .Net 6 + WPF + Prism (v8.0.0.1909) + HandyControl (v3.4.0) 知识准备 什 ......
HandyControl 模块 桌面 Prism MVVM

介绍几款WPF应用的UI库

在WPF中对于前端页面的书写,我们有现成的UI类库,不需要我们自己再去写 我这里介绍几款 1、MahApps 官网 https://mahapps.com/ 使用,在App.xaml中添加 <Application.Resources> <ResourceDictionary> <ResourceD ......
WPF

Winform-控件美化小技巧

提供一些日常控件美化的小技巧,复杂需求则需要扩展控件。 ⭐圆角按钮,渐变色按钮 1> 从PPT中选择圆角长方形形状,填充颜色渐变色,右击另存为png图片; 2>按钮的BackColor设置为透明,BackGroundImage设置为刚才的图片,LayOut设为Stretch; 3>按钮的FlatSt ......
控件 Winform 技巧

介绍几款WPF应用的UI库

在WPF中对于前端页面的书写,我们有现成的UI类库,不需要我们自己再去写 我这里介绍几款 1、MahApps 官网 ``` https://mahapps.com/ ``` 使用,在App.xaml中添加 ``` ``` 主界面引入 ``` xmlns:mah="http://metro.mahap ......
WPF

WPF状态保存

由于WPF做客户端的时候,它不像BS那样有Session,Cookie给你使用,所以保存状态你首先想到的就是数据库了。 但是你不可能什么都放在数据库,为此还专门为它建立一张表。 而WPF中能用到的除了数字存储仓,Redis,MemoryCache之外,最简单最直接的办法就是保存到本地。 ![imag ......
状态 WPF

EAS_DEP设置界面控件必填/不能为空

有个需求需要在新增单据时候,指定字段必填,不能为空,我们可以在dep编辑界面扩张定义中,增加后置脚本,具体如下: 如上即可,获取界面控件值,这里我们限制的是采购人员字段,即F7类型,prmtPurchaseOrgUnit为控件名,getText()获取的是F7的编码,getValue()获取的是F7 ......
控件 界面 EAS_DEP EAS DEP

WPF如何构建MVVM+模块化的桌面应用

为何模块化 模块化是一种分治思想,不仅可以分离复杂的业务逻辑,还可以进行不同任务的分工。模块与模块之间相互独立,从而构建一种松耦合的应用程序,便于开发和维护。 开发技术 .Net 6 + WPF + Prism (v8.0.0.1909) + HandyControl (v3.4.0) 知识准备 什 ......
模块 桌面 MVVM WPF

WPF中非递归(无后台代码)动态实现TreeView

WPF中提供了TreeView控件,对于TreeView控件的基本使用已经有很多文章。大都是介绍如何在后台代码递归遍历数据源,动态创建TreeView。这里我想介绍一下如何只通过XAML标记,不用一行后台代码遍历数据实现TreeView。 ......
TreeView 代码 动态 WPF

WPF图形控件使用之-Line线控件使用

在项目中有的时候可能会用的画虚线或者设置线的流动效果,这个时候可能会使用到线控件。 属性 说明 描述 X1 起始x轴坐标 X1="10" Y1 起始Y轴坐标 Y1="10" X2 结束X轴坐标 X2="100" Y2 结束Y轴坐标 Y2="100" Stroke 线条颜色 Stroke="Red" ......
控件 图形 Line WPF

WPF图形控件使用之-BitmapCacheBrush缓存画刷

BitmapCacheBrush 与VisualBrush区别,BitmapCacheBrush显示映射控件的原始样子,可用于页面控件缓存,提高页面控件的加载效率。 属性 说明 描述 RenderAtScale 设置要缓存控件的细节度 RenderAtScale="10"(从0-10,double类 ......
BitmapCacheBrush 缓存 控件 图形 WPF

C# System.InvalidOperationException:“线程间操作无效: 从不是创建控件“****”的线程访问它。”

在程序主入口,构造函数加载时,添加如下代码 //如果捕获了对错误线程的调用,则为 true;否则为 false System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 解释: 多线程程序中,新创建的线程不能访问UI线 ......

WPF 全局样式资源管理

在WPF通常我们习惯于把样式直接写在控件属性上,例如: <TextBox x:Name="pluginPathTxt" Margin="0,0,0,0" Background="White" Cursor="IBeam" TextWrapping="Wrap" AcceptsReturn="True ......
全局 样式 资源管理 资源 WPF

WPF 由TreeView想到的 DataTemplate,HierarchicalDataTemplate

DataTemplate简而言之,解决的就是后台代码中的类以怎么样的形式展现在xaml前台代码中的问题。 所以DataTemplate一般都要指定DataType,一般放在resource中,而HierarchicalDataTemplate是一种特殊的DataTemplate, 它指定一个Item ......

WPF 入门笔记 - 07 - MVVM示例

鸽了好久的内容,终于补上了。这篇文章对该合集前几篇文章的内容做了简要的总结和应用,同时按照MVVM设计模式完成了一个学习小Demo,希望可以帮到正在学习的友友们。有什么问题可以评论区留言讨论。 ......
示例 笔记 MVVM WPF 07

用Wpf做一个Block编程画板(仿scratch)

前言,当时想写这个东西(AIStudio.Wpf.Block)主要是陪我儿子学scratch,觉得这种编程语言挺有意思,但是没有想到自己写一个是如此的复杂,感觉给自己挖坑了,后续的工程也非常巨大,先发出一部分来看看,上几个动图。 1.helloworld 2.加法 3.画线 本次更新先发布这些内容, ......
画板 scratch Block Wpf

SAP ABAP 报表进度显示控件的使用详解试读版

有些 SAP ABAP 报表包含了多个业务处理步骤,笔者这里举一个例子: 计算某个时间段内,系统所有销售订单的总金额。 SAP 大多数基于 ABAP 技术栈的销售订单设计,都是采取订单`抬头(header)` 和订单`行项目(Line Item)`的数据结构。订单的时间段维护在抬头结构上,一张订单可 ......
控件 报表 进度 ABAP SAP

WPF自定义控件实战:自制上传文件显示进度按钮

自定义控件在WPF开发中是很常见的,有时候某些控件需要契合业务或者美化统一样式,这时候就需要对控件做出一些改造。 目录 按钮设置圆角 按钮上传文件相关定义 测试代码 话不多说直接看效果 默认效果: 上传效果: 按钮设置圆角 因为按钮本身没有CornerRadius属性,所以只能重写Button的控件 ......
控件 进度 实战 按钮 文件

WPF 禁止输入法 IME

WPF 禁止输入法 IME InputMethod.IsInputMethodEnabled https://learn.microsoft.com/zh-cn/dotnet/api/system.windows.uielement.isinputmethodenabled?view=netfram ......
输入法 WPF IME

WPF的前世今生

1、WPF的布局 WPF的布局分为相对定位和绝对定位两种。 绝对定位一般用Canvas 相对定位一般用Grid、StackPanel、DockPanel、WrapPanel 2、MVVM模式是什么 MVVM就是Model View ViewModel Model层就是数据层,你可以把它理解成实体层, ......
WPF