三个wpf
WPF集合绑定与数据模板
普通List集合数据绑定 public class DataSource { public string Name { get; set; } = "Hello"; public ObservableCollection<string> list { get; set; } = new Observ ......
WPF数据绑定
依赖对象做为数据源 如果绑定的源是依赖对象的依赖属性,那么这个依赖属性发生实时变化的时候,会同步到绑定目标。 如果绑定的源是非依赖属性,那么这个属性发生变化的的时候,不会同步到绑定目标。 被绑定的数据源,需要是属性。 <StackPanel> <!--目标对象:TextBlock--> <!--目标 ......
WPF DataTomplate中Command无效
在工作中需要用到DataTomplate来更改表单里的样式,发现Command无效。网上搜索发现是因为DataContext指代不明,,需要改为父类的DataContext。 解决方法:需要RelativeSource手动指定DataContext和Command。使用如下所示: Command=" ......
WPF使用多个ContextMenu菜单并绑定指定控件右键事件触发菜单,以及后台获取ContextMenu的子项
前端代码 <Window x:Class="EVES_ManualTest.CurveForm" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.c ......
心灵的三个功能:思维、情感和欲求
心灵有三个功能,它们分别是思维、情感和欲求。 思维负责思考这个世界是如何运转的,世界万物到底是什么,它解决的是“这些到底是什么”问的题,它赋予了我们所能接触到的万事万物的意义,世间万物因我们的思维才能映照在我们的内心。 情感负责感受评估和感受思维的结果。当结果出来的时候,情感会表达出积极的情绪或是消 ......
一套开源、强大且美观的WPF UI控件库 - HandyControl
前言 今天给大家推荐一套开源、强大且美观的WPF UI控件库:HandyControl。 WPF介绍 WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。 Ha ......
浅谈WPF之各种Template
前几天写了一篇文章【浅谈WPF之控件模板和数据模板】,有粉丝反馈说这两种模板容易弄混,不知道什么时候该用控件模块,什么时候该用数据模板,以及template和itemtemplate之间的关系等,今天专门写一篇文章,简述WPF中各种模板及其相互关系。仅供学习分享使用,如有不足之处,还请指正。 ......
[WPF]动手写一个简单的消息对话框
消息对话框是UI界面中不可或缺的组成部分,用于给用户一些提示,警告或者询问的窗口。在WPF中,消息对话框是系统原生(user32.dll)的MessageBox,无法通过Style或者Template来修改消息对话框的外观。因此,当需要一个与应用程序主题风格一致的消息对话框时,只能自己动手造轮子了。 ......
wpf和winform的优缺点
WPF(Windows Presentation Foundation)和WinForm(Windows Forms)是两种不同的Windows应用程序开发框架。以下是它们的优缺点: WPF(优点): 基于.NET Framework,与XAML语言结合,易于设计界面。 强大的图形和动画功能,适用于 ......
WPF依赖附加属性
依赖附加属性的定义 可使用代码片段-propa快速生成,输入propa后按两次Tab键 public static int GetMyProperty(DependencyObject obj) { return (int)obj.GetValue(MyPropertyProperty); } pu ......
WPF --- 如何以Binding方式隐藏DataGrid列
引言 如题,如何以Binding的方式动态隐藏DataGrid列? 预想方案 像这样: 先在ViewModel创建数据源 People 和控制列隐藏的 IsVisibility,这里直接以 MainWindow 为 DataContext public partial class MainWindo ......
WPF依赖属性
依赖属性声明、定义、包装 可使用代码片段-proppd快速生成,输入proppd后按两次Tab键 public int MyProperty { get { return (int)GetValue(MyPropertyProperty); } set { SetValue(MyPropertyPr ......
界面控件DevExpress WPF流程图组件,完美复制Visio UI!(一)
DevExpress WPF Diagram(流程图)控件帮助用户完美复制Microsoft Visio UI,并将信息丰富且组织良好的图表、流程图和组织图轻松合并到您的下一个WPF项目中。 P.S:DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用 ......
wpf 任意控件绑定Command
<Border Background="White" BorderBrush="Gray" BorderThickness="1" CornerRadius="2"> <Border.InputBindings> <MouseBinding Command="{Binding DataContext ......
wpf 自定义按钮模板
<Button Width="300" Height="100" Content="自定义按钮" Background="Bisque" FontSize="23" Foreground="Orchid"> <Button.Template> <ControlTemplate TargetType= ......
WPF-----Microsoft.Extensions 探索 / 依赖注入(DI)
1 对于IOC的具体介绍 Microsoft.Extensions 探索 / 依赖注入(DI) - 知乎 (zhihu.com) 使用 DI 容器需要熟悉下面的接口与类型,Microsoft.Extensions.DependencyInjection.IServiceCollection,该接口包 ......
WPF----日志输出组件
输出日志需要另外下载日志专用的包比如使用 Serilog 将日志输出到文件需要下载以下几个包 Serilog Splat.Serilog Serilog.Sinks.File Serilog 记录日志 - 雨水的命运 - 博客园 (cnblogs.com) 官网:https://serilog.ne ......
WPF --- 如何重写WPF原生控件样式
引言 上一篇中 WPF 重写DataGrid样式,因新产品UI需要,重写了一下微软 WPF 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。 滚动条样式。 实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderS ......
WPF --- 重写圆角DataGrid样式
引言 因要符合UI设计, 需要一个圆角的 DataGrid 样式,其需要一个,所以需要重写DataGrid的样式, 代码 具体样式代码如下: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present ......
第十三章 -------------------WPF应用程序实现单例
public partial class App : Application { System.Threading.Mutex mutex; public App() { this.Startup += new StartupEventHandler(App_Startup); } void App ......
WPF --- TextBox的输入校验
引言 在WPF应用程序开发中,数据校验是确保用户输入数据的正确性和完整性的重要一环。 之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种: ValidationRule IDataErrorInfo 接下来分别介绍这两种校验方式。 ValidationRul ......
使用MVVM Toolkit简化WPF开发
最近. NET 8 的 WPF 推出了 WPF File Dialog改进,这样无需再引用 Win32 命名空间就可以实现文件夹的选择与存储了,算是一个很方便的改进了。顺手写了一个小的 WPF 程序,在使用 Model-View-ViewModel(MVVM) 模式的时候,我不想使用 Prism 等 ......
[WPF]标记扩展(Markup Extension)
XAML是基于XML的语言,其遵循并扩展了XML的语法规则。其中一项扩展就是标记扩展(Markup Extension),比如我们经常使用的绑定Binding和x:Type。 什么是标记扩展 标记扩展允许在XAML标记中使用特殊的语法来动态地为特性(Attribute)赋值或执行其他操作。简单来说, ......
WPF设置ConboBox子项选择不出现滚动条
当ComboBox子项过多时,下拉子项会出现滚动条,这样十分不美观 那么怎么解决呢,十分简单,只需要设置ComboBox的【MaxDropDownHeight】为【Auto】即可 示例代码:(其中 MaxDropDownHeight="Auto" 就是解决代码) <ComboBox Style="{ ......
详解数据库SQL中的三个语句:DROP、TRUNCATE 、DELETE
本文以GaussDB数据库为平台,将详细介绍SQL中DROP、TRUNCATE和DELETE等语句的含义、使用场景以及注意事项,帮助读者更好地理解和掌握这些常用的数据库操作命令。 ......
WPF中设置RichTextBox的行间距
可以通过设置Paragraph的LineHeight属性来达到设置行间距的效果。 private void UpdateTranslate(RichTextBox tbx, IEnumerable<BaiduTranslateInfo> items) { tbx.Document.Blocks.Cl ......
WPF动画之移动淡出淡入
public void ShowAnimation() { //动画时间 var duration = new Duration(TimeSpan.FromSeconds(0.3)); //移入 var doubleAnimation = new DoubleAnimation { Duration ......
WPF TextBox 允许输入数字及字母的工具类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Windows.Contr ......
01 WPF-HelloWorld
01 HelloWorld 简介 WPF全称:Windows Presentation Foundation Windows用户界面框架,统一的编程模型、语言和框架,做到了界面设计与后端开发分离。 特点: 呈现效果不受分辨率的影响 基于DirectX 3d技术,可以做出炫酷的界面 提供UI框架,集成 ......