随笔分类 -  WPF

wpf 入门教程
摘要:在RichtTextBox中,我想用表情符号图像自动替换表情符号字符串(例如:D).我到目前为止工作,除了当我在现有的单词/字符串之间写出表情符号字符串时,图像会在行尾插入. 例如:你好(在这里插入:D)这是一条消息结果是:你好,这是一条消息☺<<图片 另一个(微小的)问题是插入后的插入位置在插入之 阅读全文
posted @ 2021-05-18 17:54 MaxBruce 阅读(768) 评论(0) 推荐(0)
摘要:关于Snoop的用法 snoop是开发wpf应用程序的利器。用它可以观察WPF的可视树,监听事件,更改元素属性等。 下面我介绍下snoop一些用法。 1.获取指定应用程序的UI 打开snoop,选择“Drag and Drop this crosshairs over wpf window inor 阅读全文
posted @ 2021-05-11 16:37 MaxBruce 阅读(701) 评论(0) 推荐(0)
摘要:System.Reflection.Assembly.GetEntryAssembly().Location 阅读全文
posted @ 2021-05-11 16:10 MaxBruce 阅读(245) 评论(0) 推荐(0)
摘要:效果如下: 鄙人虽然开发WPF有些时间,但之前一直是一些简单Template和Style改改之类的工作,并没有深入研究过。此次为了完成工作,首先也是网上搜了半天,没有找到合适的代码直接拷贝(搜索能力待提高),干脆就直接静下心来琢磨琢磨。 一开始在界面上就放了Slider,挠挠头,怎么修改Templa 阅读全文
posted @ 2021-05-08 17:25 MaxBruce 阅读(515) 评论(0) 推荐(0)
摘要:自定义的CheckBox样式,mark一下,方便以后参考复用 模板 一般CheckBox模板太难看了,所以肯定要重写其中的模板ControlTemplate 外边框 俩个Rectangle,用于定义复选框选中/未选中时的背景色和边框样式 对勾√ 通过俩个path组合,并控制其显示,用于定义选中状态 阅读全文
posted @ 2021-05-08 14:23 MaxBruce 阅读(1432) 评论(0) 推荐(0)
摘要:我们所实现的的动画中,很大一部分是让一个属性在起始值和结束值之间变化,例如,我在前文中实现的改变宽度的动画: var widthAnimation = new DoubleAnimation() { From = 0, To = 320, Duration = TimeSpan.FromSecond 阅读全文
posted @ 2021-05-07 22:38 MaxBruce 阅读(308) 评论(0) 推荐(0)
摘要:ControlTemplate用于描述控件本身. 使用TemplateBinding来绑定控件自身的属性, 比如{TemplateBinding Background}DataTemplate用于描述控件的Content. 使用Binding来绑定数据对象的属性, 比如{Binding Person 阅读全文
posted @ 2021-05-01 00:06 MaxBruce 阅读(343) 评论(0) 推荐(0)
摘要:theme 文件 <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 阅读全文
posted @ 2021-04-30 17:40 MaxBruce 阅读(326) 评论(0) 推荐(0)
摘要:<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:tk= 阅读全文
posted @ 2021-04-29 10:40 MaxBruce 阅读(313) 评论(0) 推荐(0)
摘要:<Window x:Class="CommandDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx 阅读全文
posted @ 2021-03-14 12:44 MaxBruce 阅读(392) 评论(0) 推荐(0)
摘要:<Window x:Class="CommandDemo.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx 阅读全文
posted @ 2021-03-14 11:00 MaxBruce 阅读(294) 评论(0) 推荐(0)
摘要:WPF线程获取UI线程 WPF中只能是UI线程才可以改变UI控件相关,当采用多线程工作时,可用以下代码获取 UI线程进行操作: App.Current.Dispatcher.Invoke((Action)delegate() { //codes } 阅读全文
posted @ 2021-01-04 18:52 MaxBruce 阅读(703) 评论(0) 推荐(0)
摘要:一、Dispatcher介绍 微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢? 不管是WinForm应用程序还是WPF应用程序,实际上都是一个进程,一个进程可以包含多个线程,其中有一个是主线程,其余的是子线程。在WPF或WinForm应用程序中,主线程负责接收 阅读全文
posted @ 2020-12-29 23:46 MaxBruce 阅读(333) 评论(0) 推荐(0)
摘要:在项目中使用Command绑定能够使我们的代码更加的符合MVVM模式。不了解的同学可能不清楚,只有继承自ButtonBase类的元素才可以直接绑定Command(Button、CheckBox、RadioButton等) <Button Content="Normal" Command="{Bind 阅读全文
posted @ 2020-12-29 23:02 MaxBruce 阅读(1212) 评论(0) 推荐(0)
摘要:1 新建WPF 应用程序WPFMVVMExample 程序结构如下图所示。 2 Model实现 在Model文件夹下新建业务类StudentModel(类文件StudentModel.cs),类的详细代码如下所示。 using System.ComponentModel; namespace WPF 阅读全文
posted @ 2020-12-29 22:41 MaxBruce 阅读(186) 评论(0) 推荐(0)
摘要:本文想通过由浅入深的讲解让读者比较深的理解依赖属性. 首先,我们回顾一下依赖属性的发展历史. 最初,人们提出面向对象编程时,并没有属性这个说法,当时叫做成员变量.一个对象由成员变量和成员函数组成,如下: Public Class A{ Public int Index;//成员变量 Public v 阅读全文
posted @ 2020-12-27 11:55 MaxBruce 阅读(541) 评论(0) 推荐(1)
摘要:在这里讨论依赖属性实现原理,目的只是学习WPF是怎么设计依赖属性的,同时更好的使用依赖属性。 首先我们来思考一个简单的问题:我们希望能验证属性的值是否有效,属性变更时进行自己的处理。回顾一下.net的处理方式 Public Class MyClass{ private int index; Publ 阅读全文
posted @ 2020-12-27 11:52 MaxBruce 阅读(542) 评论(0) 推荐(0)
摘要:最近因为工作需要学习WPF方面的知识,因为以前只关注的是B/S架构的东西,可是没想到参加工作的第一个项目竟然是C/S架构的WPF方面的开发,因为Web方面主要是请求响应模型,没有事件这个东西,在学习webform时虽然是基于事件模型的也有没有认真的研究事件,因为它已经逐渐被mvc或者其他方式(比如a 阅读全文
posted @ 2020-12-25 06:47 MaxBruce 阅读(323) 评论(0) 推荐(0)
摘要:在wpf开发中遇到子控件会继承父类控件属性的问题, 例如: <StackPanel Orientation="Horizontal" Grid.Row="1" Background="Black" Opacity="0.3"> <Label Content="{Binding Id}" Foregr 阅读全文
posted @ 2020-12-24 15:52 MaxBruce 阅读(581) 评论(0) 推荐(1)
摘要:前言 谈起“消息机制”这个词,我们都会想到Windows的消息机制,系统将键盘鼠标的行为包装成一个Windows Message,然后系统主动将这些Windows Message派发给特定的窗口,实际上消息是被Post到特定窗口所在线程的消息队列,应用程序的消息循环再不断的从消息队列当中获取消息,然 阅读全文
posted @ 2020-12-24 07:17 MaxBruce 阅读(691) 评论(0) 推荐(0)