WPF

WPF 控件驱动控件 及 数据驱动控件(双向绑定)

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 最近在知乎,看了很多提问,涉及到就业,裁员,经济等,不看不知道,越看越头疼,知乎上很多人提问 毕业生就业如何难,2023年裁员如何严重,35岁的中年危机,程序员被裁员后找不到工作该,经济如何差等话题 哎,这让我这个35岁的老程序员感到莫大的压力,我 ......
控件 双向 数据 WPF

WPF数据绑定对象Binding中的辅助属性

数据绑定方向——Model namespace System.Windows.Data { public enum BindingMode { TwoWay = 0, OneWay = 1, OneTime = 2, OneWayToSource = 3, Default = 4 } } TwoWa ......
属性 对象 Binding 数据 WPF

界面控件DevExpress WPF流程图组件,完美复制Visio UI!(二)

DevExpress WPF Diagram(流程图)控件帮助用户完美复制Microsoft Visio UI,并将信息丰富且组织良好的图表、流程图和组织图轻松合并到您的下一个WPF项目中。 在上文中(点击这里回顾>>),我们为大家介绍了DevExpress WPF Diagram(流程图)组件性能 ......
流程图 控件 DevExpress 组件 界面

在WPF/MAUI中使用x:Bind

最近逛GitHub的时候的时候,偶然看到了CompiledBindings这个库,据说可以实现和UWP中x:Bind一样的效果 原理也是在编译时生成相关代码,性能应该比自带的Binding好些 使用 从NuGet中安装: 安装完成后,可直接在XAML中使用x:Bind 使用方法类似于UWP,无需设置 ......
MAUI Bind WPF

【WPF】如何引用System.Windows.Forms;

修改项目的csproj文件 <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>net6.0-windows</TargetFramework> <Nullable>enable</Nullable> <UseWPF>tr ......
Windows System Forms WPF

wpf mediaplayer 播放mp3音乐

示例1 private DelegateCommand _PlaySoundCommand; public DelegateCommand PlaySoundCommand => _PlaySoundCommand ?? (_PlaySoundCommand = new DelegateComman ......
mediaplayer 音乐 wpf mp3 mp

WPF集合绑定与数据模板

普通List集合数据绑定 public class DataSource { public string Name { get; set; } = "Hello"; public ObservableCollection<string> list { get; set; } = new Observ ......
模板 数据 WPF

WPF数据绑定

依赖对象做为数据源 如果绑定的源是依赖对象的依赖属性,那么这个依赖属性发生实时变化的时候,会同步到绑定目标。 如果绑定的源是非依赖属性,那么这个属性发生变化的的时候,不会同步到绑定目标。 被绑定的数据源,需要是属性。 <StackPanel> <!--目标对象:TextBlock--> <!--目标 ......
数据 WPF

WPF DataTomplate中Command无效

在工作中需要用到DataTomplate来更改表单里的样式,发现Command无效。网上搜索发现是因为DataContext指代不明,,需要改为父类的DataContext。 解决方法:需要RelativeSource手动指定DataContext和Command。使用如下所示: Command=" ......
DataTomplate Command WPF

WPF使用多个ContextMenu菜单并绑定指定控件右键事件触发菜单,以及后台获取ContextMenu的子项

前端代码 <Window x:Class="EVES_ManualTest.CurveForm" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.c ......
ContextMenu 菜单 子项 控件 后台

一套开源、强大且美观的WPF UI控件库 - HandyControl

前言 今天给大家推荐一套开源、强大且美观的WPF UI控件库:HandyControl。 WPF介绍 WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 Windows 应用。它提供了灵活的布局、数据绑定、样式和模板、动画效果等功能,让开发者可以创建出吸引人且交互性强的应用程序。 Ha ......
控件 HandyControl WPF

浅谈WPF之各种Template

前几天写了一篇文章【浅谈WPF之控件模板和数据模板】,有粉丝反馈说这两种模板容易弄混,不知道什么时候该用控件模块,什么时候该用数据模板,以及template和itemtemplate之间的关系等,今天专门写一篇文章,简述WPF中各种模板及其相互关系。仅供学习分享使用,如有不足之处,还请指正。 ......
Template WPF

[WPF]动手写一个简单的消息对话框

消息对话框是UI界面中不可或缺的组成部分,用于给用户一些提示,警告或者询问的窗口。在WPF中,消息对话框是系统原生(user32.dll)的MessageBox,无法通过Style或者Template来修改消息对话框的外观。因此,当需要一个与应用程序主题风格一致的消息对话框时,只能自己动手造轮子了。 ......
对话框 消息 WPF

wpf和winform的优缺点

WPF(Windows Presentation Foundation)和WinForm(Windows Forms)是两种不同的Windows应用程序开发框架。以下是它们的优缺点: WPF(优点): 基于.NET Framework,与XAML语言结合,易于设计界面。 强大的图形和动画功能,适用于 ......
优缺点 winform wpf

WPF依赖附加属性

依赖附加属性的定义 可使用代码片段-propa快速生成,输入propa后按两次Tab键 public static int GetMyProperty(DependencyObject obj) { return (int)obj.GetValue(MyPropertyProperty); } pu ......
属性 WPF

WPF --- 如何以Binding方式隐藏DataGrid列

引言 如题,如何以Binding的方式动态隐藏DataGrid列? 预想方案 像这样: 先在ViewModel创建数据源 People 和控制列隐藏的 IsVisibility,这里直接以 MainWindow 为 DataContext public partial class MainWindo ......
DataGrid Binding 方式 WPF

WPF依赖属性

依赖属性声明、定义、包装 可使用代码片段-proppd快速生成,输入proppd后按两次Tab键 public int MyProperty { get { return (int)GetValue(MyPropertyProperty); } set { SetValue(MyPropertyPr ......
属性 WPF

界面控件DevExpress WPF流程图组件,完美复制Visio UI!(一)

DevExpress WPF Diagram(流程图)控件帮助用户完美复制Microsoft Visio UI,并将信息丰富且组织良好的图表、流程图和组织图轻松合并到您的下一个WPF项目中。 P.S:DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用 ......
流程图 控件 DevExpress 组件 界面

wpf 任意控件绑定Command

<Border Background="White" BorderBrush="Gray" BorderThickness="1" CornerRadius="2"> <Border.InputBindings> <MouseBinding Command="{Binding DataContext ......
控件 Command wpf

wpf 自定义按钮模板

<Button Width="300" Height="100" Content="自定义按钮" Background="Bisque" FontSize="23" Foreground="Orchid"> <Button.Template> <ControlTemplate TargetType= ......
按钮 模板 wpf

WPF-----Microsoft.Extensions 探索 / 依赖注入(DI)

1 对于IOC的具体介绍 Microsoft.Extensions 探索 / 依赖注入(DI) - 知乎 (zhihu.com) 使用 DI 容器需要熟悉下面的接口与类型,Microsoft.Extensions.DependencyInjection.IServiceCollection,该接口包 ......
Extensions Microsoft WPF

WPF----日志输出组件

输出日志需要另外下载日志专用的包比如使用 Serilog 将日志输出到文件需要下载以下几个包 Serilog Splat.Serilog Serilog.Sinks.File Serilog 记录日志 - 雨水的命运 - 博客园 (cnblogs.com) 官网:https://serilog.ne ......
组件 日志 WPF

WPF --- 如何重写WPF原生控件样式

引言 上一篇中 WPF 重写DataGrid样式,因新产品UI需要,重写了一下微软 WPF 原生的 DataGrid 的样式,包含如下内容: 基础设置,一些基本背景色,字体颜色等。 滚动条样式。 实现圆角表格,重写表格的一些基础样式,例如 CellStyle ,RowStyle,RowHeaderS ......
控件 样式 WPF

WPF --- 重写圆角DataGrid样式

引言 因要符合UI设计, 需要一个圆角的 DataGrid 样式,其需要一个,所以需要重写DataGrid的样式, 代码 具体样式代码如下: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present ......
圆角 样式 DataGrid WPF

第十三章 -------------------WPF应用程序实现单例

public partial class App : Application { System.Threading.Mutex mutex; public App() { this.Startup += new StartupEventHandler(App_Startup); } void App ......
应用程序 程序 WPF

WPF --- TextBox的输入校验

引言 在WPF应用程序开发中,数据校验是确保用户输入数据的正确性和完整性的重要一环。 之前在做一些参数配置功能时,最是头疼各种参数校验,查阅一些资料后,我总结了数据校验方式有两种: ValidationRule IDataErrorInfo 接下来分别介绍这两种校验方式。 ValidationRul ......
TextBox WPF

使用MVVM Toolkit简化WPF开发

最近. NET 8 的 WPF 推出了 WPF File Dialog改进,这样无需再引用 Win32 命名空间就可以实现文件夹的选择与存储了,算是一个很方便的改进了。顺手写了一个小的 WPF 程序,在使用 Model-View-ViewModel(MVVM) 模式的时候,我不想使用 Prism 等 ......
Toolkit MVVM WPF

[WPF]标记扩展(Markup Extension)

XAML是基于XML的语言,其遵循并扩展了XML的语法规则。其中一项扩展就是标记扩展(Markup Extension),比如我们经常使用的绑定Binding和x:Type。 什么是标记扩展 标记扩展允许在XAML标记中使用特殊的语法来动态地为特性(Attribute)赋值或执行其他操作。简单来说, ......
标记 Extension Markup WPF

WPF设置ConboBox子项选择不出现滚动条

当ComboBox子项过多时,下拉子项会出现滚动条,这样十分不美观 那么怎么解决呢,十分简单,只需要设置ComboBox的【MaxDropDownHeight】为【Auto】即可 示例代码:(其中 MaxDropDownHeight="Auto" 就是解决代码) <ComboBox Style="{ ......
子项 ConboBox WPF

WPF中设置RichTextBox的行间距

可以通过设置Paragraph的LineHeight属性来达到设置行间距的效果。 private void UpdateTranslate(RichTextBox tbx, IEnumerable<BaiduTranslateInfo> items) { tbx.Document.Blocks.Cl ......
行间 RichTextBox WPF