WPF
  • 2024-11-21C# WPF 生命周期
    在C#WPF应用程序中,Window的生命周期是指窗口从创建到关闭的整个过程。理解WPF窗口的生命周期对于管理资源、事件处理以及进行性能优化等都至关重要。以下是WPF中窗口(Window)生命周期的主要阶段,以及在这些阶段中可以使用的事件和方法。1. 窗口的创建与初始化当WPF窗口被创建时,系
  • 2024-11-21WPF Fody 属性通知,界面自动更新
    在C#中,Fody是一个强大的代码增强工具,它通过在编译阶段自动注入代码,改变目标程序集的行为,简化了开发流程。Fody的常见应用之一是简化属性通知的实现,尤其适用于WPF应用程序中的数据绑定。在WPF中,属性通知用于在属性值发生变化时通知绑定目标(例如UI元素),以便更新显示。为了实现这一功
  • 2024-11-21WPF-图标字体用法
    首先登录阿里巴巴图标矢量图库选择好需要的图标,然后下载素材,下载内容如下:然后将iconfont.ttf加入到项目的Resources文件夹下;在App.xaml的资源字典Resource中写入:1<Application.Resources>2<ResourceDictionary>3<ResourceDictionary.MergedDi
  • 2024-11-20WPF绑定枚举并且显示特性文本
    一、文件结构 二、文件内容FlattenMethodEnum.cspublicenumFlattenMethodEnum{[Description("单点")]SinglePoint=0,[Description("平均")]Average=1,}}EnumBindingSourceExtension.csusingSystem.
  • 2024-11-20WPF的Popup自动显示隐藏
    简单实现鼠标移过Popup自动显示和隐藏的功能;在xaml.cs中实现,首先创建一个定时器,设置300ms的延时:1DispatcherTimertimer;23publicFunction1View()4{5InitializeComponent();67timer=newDispatcherTim
  • 2024-11-20WPF Prism (一):区域导航
    文章目录前言一、Prism简介二、Prism安装1.NuGet进行安装2.扩展安装三、区域导航(Navigation)修改App.xaml修改App后台代码项目结构进行注册导航使用导航ViewModelLocator视图模型定位器设置Region容器四、示例代码前言最近使用WPF开发准备学习一下Prism框架后面
  • 2024-11-20WPF简单的数据绑定示例
    publicpartialclassindex:INotifyPropertyChanged{publicindex(){InitializeComponent();DataContext=this;}privatestring_userName;publicstringUserName{
  • 2024-11-20界面控件DevExpress WPF中文教程:网格视图数据布局的列和卡片字段
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心
  • 2024-11-20C#-WPF 常见类型转换方法(持续更新)
    目录一、普通类型转换1、Convert类2、Parse(转String)3、TryParse(转String)4、ToString(转String)5、int转double 6、自定义类型的显示/隐式转换二、byte[]转ImageSource方法一方法二一、普通类型转换1、Convert类提供了一种安全的方式来执行类型转换,可处理n
  • 2024-11-19将 WPF 嵌入到 MFC 中,无法响应键盘输入
    在将WPF窗口嵌入到MFC窗口中中提到,可以将WPF嵌入到MFC窗口中,但遗留了一个没有发现的问题,WPF界面,无法响应键盘的输入。示例源码已经在https://gitee.com/Jasongrass/DemoPark/tree/master/Code/Embed_WPF_to_MFC/MFCMerge
  • 2024-11-19如何在WPF中嵌入其它程序
    在WPF中嵌入其它程序,这里提供两种方案 一、使用WindowsFormHost使用步骤如下1、添加WindowsFormsIntegration和System.Windows.Forms引用  2、在界面上放置WindowsFormHost和System.Windows.Forms.Panel1<Grid>2<WindowsFormsHost>3<winform:Pa
  • 2024-11-18调试WPF数据绑定的几种方法
    最近在帮一些小伙伴解决问题时,会遇到各种奇奇怪怪的问题。比较典型的包括命名空间错误,如System.Drawing.Brushes类型和System.Windows.Media.Brushes类型错误使用,导致在Converter中,颜色转换不生效。数据绑定错误,这个导致的原因比较多,所以这里我们总结一下如何调试数据绑定。 
  • 2024-11-18基于WPF开发视频播放器
    在实际应用中,视频播放功能在很多软件中都会用到,将音频和视频集成到应用程序中不仅可以增强用户体验,还能起到事半功倍的效果。今天本文以一个简单的小例子,简述如何通过WPF中的MediaElement开发视频播放器,仅供学习分享使用,如有不足之处,还请指正!涉及知识点在本实例中,开发视频播放器
  • 2024-11-17WPF ItemsControl.AlternationIndex AlternationCount
    <StyleTargetType="{x:TypeControl}"x:Key="lbxStyle"><Style.Triggers><TriggerProperty="ItemsControl.AlternationIndex"Value="0"><SetterProperty="Background&quo
  • 2024-11-17WPF Static ToolBar.ButtonStyleKey
    <Windowx:Class="WpfApp33.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.
  • 2024-11-17WPF style BasedOn base style
    <Windowx:Class="WpfApp32.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.
  • 2024-11-17WPF如何全局应用黑白主题效果
    灰白色很多时候用于纪念,哀悼等。那么使用WPF如何来做到这种效果呢?要实现的这种效果,我们会发现,它其实不仅仅是要针对图片,而是要针对整个窗口来实现灰白色。如果只是针对图片的话,我可以可以对图片进行灰阶转换,即可达到灰色效果。以下是图片转灰阶的代码,当然方法不仅仅是这一种
  • 2024-11-17WPF Prism框架
    一、关于Prism框架Prism.Core:【Prism.dll】实现MVVM的核心功能,属于一个与平台无关的项目Prism.Wpf:【Prism.Wpf】包含了DialogService,Region,Module,Navigation,其他的一些WPF的功能Prism.Unity:【Prism.Unity.Wpf】,IOC容器Prism.Unity=>Prism.Wpf=>Prism.Core二、Pri
  • 2024-11-16详解WPF中的MVVM模式(二)
    文章目录1.视图模型优先介绍2.视图模型优先实现2.1ContentControl2.2实现代码3.视图模型优先示例4.总结继续接着上篇讲解WPF中的MVVM模式,本文主要讲解的是视图模型(ViewModelFirst)优先的实现方式。1.视图模型优先介绍在上篇文章中我们讲到,视图优先(ViewFirst)就
  • 2024-11-16WPF 打开资源管理器且选中某个文件
    打开资源管理器且选中某个文件可以使用cmd调用explorer带上select参数,如下面命令行所示explorer.exe/select,"C:\Folder\file.txt"但有很多情况下,用户可能使用其他资源管理器,此时将会导致应用软件打开的是explorer而不是用户默认的资源管理器通过shell32.dll提供的
  • 2024-11-15【WPF】Prism学习(二)
    PrismCommands1.命令(Commanding)1.1.ViewModel的作用:ViewModel不仅提供在视图中显示或编辑的数据,还可能定义一个或多个用户可以执行的动作或操作。这些用户可以通过用户界面(UI)执行的动作或操作通常被定义为命令(Commands)。1.2.命令(Commands)的作用:命令提供了一种方便
  • 2024-11-14界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心
  • 2024-11-14wpf tabitem 横向分布
    <Window.Resources><Stylex:Key="newTabControl"TargetType="TabControl"><SetterProperty="Template"><Setter.Value><ControlTemplateTargetType="{x:TypeTab
  • 2024-11-13tips1:WPF绑定的一种情况 Binding
    <CheckBoxMargin="10"VerticalAlignment="Center"IsChecked="{BindingRelativeSource={RelativeSourceTemplatedparent},Path=IsExpanded}"/>CheckBox的IsChecked属性使用了数据绑定机制,以实现与TemplatedParent
  • 2024-11-13WPF FPS类
    publicclassFPSBase{publicstaticvoidRun(){CompositionTarget.Rendering+=CompositionTarget_Rendering;}publicstaticTimeSpanRunTime{get;privateset;}publicstaticintFPS{get;privateset;}staticintfp