WPF
芝麻麻雀
这个作者很懒,什么都没留下…
展开
-
【WPF】后台代码实现绑定ComboBox的SelectedItem功能
在编写程序的时候,由于不是使用标准的MVVM模式进行数据操作的,再给ComboBox的SelectedItem做Binding的时候需要如下工作:namespace CodeBehindBinding{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window {原创 2022-04-21 13:51:44 · 1997 阅读 · 1 评论 -
Prism+WPF使用DependencyInjection实现AutoMapper的依赖注入功能
前言在使用PRISM+WPF开发项目的过程中,需要使用AutoMapper实现对象-对象的映射功能。无奈PRISM没有相关对AutoMapper相关的类库,于是转换一下思想,在nuget 中存在有关使用Microsoft.Extensions.DependencyInjection来实现AutoMapper的依赖注入方法,那能不能将DryIoc和Microsoft.Extensions.DependencyInjection一起使用来实现依赖注入的功能呢?通过在网上搜索,发现痕迹大佬实现了【WPF Pr原创 2021-09-15 10:14:20 · 781 阅读 · 0 评论 -
WPF设计是指定要使用的ViewModel
在写WPF项目时,采用MVVM模式开发。如果对View中使用的模板不能在设计时进行指定,那边在写bingding的时候需要记住定义好的属性或者命令。那如何在View界面可以使用智能提醒的功能呢?那就需要在View中设计状态时指定ViewModel。可以参考如下代码:d:DataContext="{d:DesignInstance viewModels:ViewAViewModel, IsDesignTimeCreatable=True}"...原创 2021-07-12 17:54:45 · 507 阅读 · 1 评论 -
WPF对DataGrid添加行号
可以定义如下的方法,在行发生变化时调用一下此方法即可,当然也可以扩展为静态方法使用DataGrid直接调用private void UpdateDataGridRowHeaderIndex(DataGrid dataGrid){ Task.Run(() => { Dispatcher.Invoke(new Action(() => { foreach (var row in dataGrid.Rows()) {原创 2021-01-12 09:34:01 · 1062 阅读 · 0 评论 -
ContentPresenter使用DataTemplate
在使用自定义样式内容时,有时也需要在自定义样式中绑定一下数据模板可以使用ContentPresenter的ContentTemplate绑定定义好的资源 DateTemplate用法代码如下<!-- 定义的某个数据模板 --><DataTemplate x:Key="Dt"> <StackPanel VerticalAlignment="Center" Orientation="Vertical"> <TextBox Vertical原创 2020-12-09 09:12:19 · 681 阅读 · 0 评论 -
想要在控件里面使用触发器,只需要将下面代码填入控件中间即可
不使用ControlTemplate模板,直接使用触发器和属性设置,可以使用下面代码进行设置<TextBlock.Resources> <Style TargetType="{x:Type TextBlock}"> <Setter Property="Background" Value="Blue"> </Setter> <Style.Triggers> <Tr原创 2020-12-07 13:53:00 · 137 阅读 · 0 评论 -
DataGridTemplateColumn中添加单元格模板和单元格编辑模板
我们在使用DataGridTemplateColumn实现自定义单元格时,需要使用CellTemplate,如果单元格需要进行编辑,在需要添加CellEditingTemplate。 示例如下,这样就可以使用双击进入到编辑功能。<DataGridTemplateColumn MinWidth="140" MaxWidth="300" Header="样本名称"> <DataGridTemplateColumn.CellTemplate>原创 2020-11-26 18:24:36 · 2714 阅读 · 0 评论 -
WPF有关控件和模板样式设计的微软官方文档
说明如果你正在使用WPF开发应用程序,相信这篇博客会对你有用。希望你能认真的阅读正文此文主要以Button为例进行介绍此文档的组成部分。Button PartsButton控件没有任何命名的部件Button 状态这里列出了Button控件的视觉状态列表VisualState NameVisualStateGroup Name描述NormalCommonStates默认状态MouseOverCommonStates鼠标指针定位到此空间上的状态Press原创 2020-11-26 10:17:31 · 275 阅读 · 2 评论 -
XDG0062 XAML 与XDG0008 XAML 错误的解决办法
昨天在使用wpf开发系统的时候,突然出现了错误(其实也不能称为错误,就是打开XAML文件时,在解决方案管理器中出现错误提示,XAML编辑文档出现波浪线的提示The XAML designer displays XDG0062 errors for resource from a separate assembly in a WPF .NET Core applicationC# with WPF designer issues : XDG0008 The name “NumericTextBoxCon原创 2020-11-12 08:33:26 · 9372 阅读 · 3 评论 -
在WPF中一种较好的绑定Enums数据方法
引言在你使用wpf应用程序开发的时候,是否需要进行数据绑定到Enum数据呢?在这篇文章中,我将向你展示在WPF中处理Enum数据绑定的方法。假设存在一个这样的Enum数据的定义,具体内容如下文代码中所示:namespace LocalizeFrameworkWpfApp{ public enum Status { Horrible, Bad, SoSo, Good, Better, Bes原创 2020-10-26 14:46:59 · 775 阅读 · 2 评论 -
WPF在.NET 5 中的线路图
WPF是用于构建Windows桌面应用程序的.NET Core UI框架。WPF的所属权最近已经移交给了我们的团队(Windows下开发生态系统和平台的团队)。这种转变使跨UI框架(即WinUI和WPF)保持一致,并随着行业中新技术趋势和设备的推出而适应未来的发展。下面的线路图表达了NET Core WPF在2020年和2021年的发展规划。它会根据市场变化和客户反馈继续发展,因此请注意,此处概述的计划并不详尽或无法保证。我们欢迎您对路线图提出反馈:请随时为现有问题做出贡献或提出新问题。里程.原创 2020-07-16 14:53:19 · 957 阅读 · 0 评论 -
【WPF】DataGrid多表头的样式设计
需求在使用WPF开发时,使用DataGrid列表显示数据时,有些字段可以进行分组显示,用于更好的表达它们之间存在的某种关系,因此就考虑到要对DataGrid的表头进行扩展,可以显示多行表头,让这些有关联的字段内容显示的更加明了简洁。自定义样式这段自定义样式可以放在MainWindow.xaml文件中,或者自己定义一个存放样式文件的xaml进行存放。这里在模版里面使用的第一个Grid,是用于总的显示,还有右侧边竖线分割线,嵌入的Grid用于显示多表头的处理显示功能:第一行为总的信息,第二行为第一行和原创 2020-06-28 19:13:14 · 1564 阅读 · 0 评论 -
在WPF(core版本)中引用外部字体不可用问题说明
这几天使用WPF写软件,想引用外部字体,于是下载了字体文件:然后在App.xaml中添加了如下代码:<FontFamily x:Key="Digital-7 Mono"> pack://application:,,,/IVFTempMonitor;component/Fonts/Digital7Mono-B1g5.ttf#Digital-7 Mono</Font...原创 2020-03-05 09:13:17 · 659 阅读 · 0 评论 -
WPF扩展ComboBox实现Command Binding事件
参考文章:https://www.cnblogs.com/xiwang/archive/2012/07/23/2604924.html public class ComboBoxEx:ComboBox,ICommandSource { private static EventHandler _canExecuteChangeHandler; publ...转载 2019-02-21 13:53:22 · 1432 阅读 · 0 评论 -
WPF自定义DataGrid隔行变色以及鼠标经过变色问题
在上篇文章 中介绍了DataGrid的相关设置属性在使用DataGrid显示列表数据时,想要效果:隔行显示不同颜色,并且要在鼠标经过时突出显示当前行的颜色<DataGrid.RowStyle> <Style TargetType="{x:Type DataGridRow}"> <Style.Triggers> ...原创 2019-02-21 14:48:10 · 1698 阅读 · 0 评论 -
WPF DataGrid的使用
最近在使用WPF写一套系统,期间用到DataGrid显示数据记录,对DataGrid的使用方法在此简单的做一个记录 <DataGrid Grid.Row="1" AlternationCount="2" AutoGenerateColumns="False" CanUserAd...原创 2019-02-20 10:44:19 · 10383 阅读 · 0 评论 -
WPF中对TabItem添加图片
在使用wpf中的tabcontrol时,向在tabitem上面添加一张图片,但是原生的tabitem不支持添加图片,只用自己手动设置了,使用模版进行操作如下:<TabItem> <TabItem.Style> <Style TargetType="{x:Type TabItem}">...原创 2019-03-21 16:39:00 · 3199 阅读 · 0 评论 -
OxyPlot在wpf中绘制实时动态曲线【更新2.0去掉Smooth属性】
github地址:https://github.com/mzy666888/OxyPlotWpf1、新建wpf项目:OxyPlotDemo添加必要的package,主要有:MvvmLight,和OxyPlot.Wpf以及它们的依赖项目,添加完成后,在已安装项里面包含以下5中包。2、在MainWindow.xaml中添加如下内容:DataContent引用 xmlns:oxyp...原创 2019-04-09 13:24:53 · 18013 阅读 · 28 评论 -
WPF中ObservableCollection在非界面线程操作方法
Wpf中ViewModel类里面经常会需要用到ObservableCollection来管理列表数据,在做异步通信的时候也会碰到“不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改”这样的异常App.Current.Dispatcher.BeginInvoke(new Action(() =>{ ...原创 2019-04-23 13:28:03 · 1342 阅读 · 0 评论 -
【WPF】自定义刻度盘控件
本文主要介绍一个自定义的旋转刻度盘控件,可以进行配置标签、主刻度、主刻度增量。包含一个简单的演示程序,用于演示如何使用此刻度盘。左侧表盘的数值范围为:0-1,每0.2个单位有一个主刻度和黑色标签,表盘宽度为150。中间表盘的数值范围为:0-100,每25个单位有一个主刻度和白色标签,表盘宽度为200。右边表盘的数值范围为:0-50,每5个单位有一个主刻度和黑色标签,表盘宽度为400。技术...翻译 2019-05-05 15:09:15 · 1178 阅读 · 0 评论 -
WPF PasswordBox的数据绑定功能处理
当我们输入的敏感信息时,用到最多的就是使用PasswordBox。但是由于某些原因或考虑,wpf的标准并不支持Binding方法。PasswordBox的属性只是一个普通的CLR属性,并不是Dependency 属性。幸运的是,wpf具有附加属性的概念,允许我们更加容易的进行控件的扩展。下面就使用附加属性进行处理PasswordBox的绑定功能使用方法如下<Page xmlns...翻译 2019-04-25 17:11:26 · 1761 阅读 · 0 评论 -
由于Microsoft\VisualStudio\14.0\Designer\ShadowCache导致的一个异常问题
本文引用了一个DynamicDataDisplay和DynamicControl两个类库,本来使用的时候都时正常的,愉快的运行着。DynamicDataDisplay:这是一个用于动态数据可视化的WPF和Silverlight控件库。它具有高效的绑定机制和实时交互能力,能够绘制数百万个数据点。当前版本允许灵活绘制线/标记图。DynamicControl:对DynamicDataDispla...原创 2019-08-20 09:18:17 · 1391 阅读 · 0 评论 -
codeproject的文章【一】
CodeProject1、Music Notation in .NET这个是画五线谱原创 2018-11-09 16:47:07 · 170 阅读 · 0 评论