
WPF
C#菜鸟June
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
展开
-
WPF MVVM模式下关闭窗体
https://blog.youkuaiyun.com/qq_43024228/article/details/124907429转载 2023-10-17 15:37:20 · 454 阅读 · 0 评论 -
WPF 全局异常处理
using System;using System.Threading.Tasks;using System.Windows;using System.Windows.Threading; namespace WpfApplication1{ /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : Application { .转载 2020-10-20 15:34:36 · 1002 阅读 · 0 评论 -
WPF UnhandledException
在 WPF 程序中,通常可以通过Application.DispatcherUnhandledException或AppDomain.UnhandledException事件来处理全局未处理异常,其中前者是由 WPF 框架提供的,后者是由 .NET Framework 提供的,后者能够捕获更多的未处理异常。对于Task中的未处理异常,这两种事件都不会触发,仅能通过TaskScheduler.UnobservedTaskException事件来捕获。另外,还有个AppDomain.Firs...转载 2020-10-20 15:30:02 · 1307 阅读 · 0 评论 -
WPF InputBindings
InputBindings:获取与此元素关联的输入绑定的集合。内容为一个或多个InputBinding元素(通常为KeyBinding或MouseBinding派生类)。其中每个都应具有Command和Gesture属性集。<Window.InputBindings> <KeyBinding Command="{Binding OpenRecorder}" CommandParameter="{Binding Path=., ElementNam...原创 2020-06-17 17:59:46 · 2133 阅读 · 0 评论 -
WPF 触发器
WPF中可以在以下位置中定义触发器:在样式中(Style.Triggers集合) 在数据模板中(DataTemplate.Triggers集合) 在控件模板中(ControlTemplate.Triggers集合) 直接在元素中定义触发器(FrameworkElement.Triggers集合)直接在元素中定义的触发器仅支持事件触发器,若在其中定义其他触发器,则会报如下错误:“Triggers集合成员必须是EnterTrigger”.其他触发器集合的功能更强大,他们支持三种基本类型的触发器:原创 2020-06-11 10:49:19 · 739 阅读 · 0 评论 -
WPF 如何使用RelativeSource绑定2
我们进行Bingding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Bingding的RelativeSource进行绑定。一、控件关联自身的属性<Window x:Class="_6_27.MainWindow" xmlns="http://sche...转载 2019-12-06 17:24:04 · 403 阅读 · 0 评论 -
wpf HorizontalAlignment VerticaAlignment Margin
控件的HorizontalAlignment属性为Strech,且设置了Width的值,则Strech无效,Width的值优先。控件的VerticaAlignment属性为Strech,且设置了Height的值,则Strech无效,Height的值优先。Margin是用来表示控件4条边到所在控件的距离,格式如:Margin="1,2,3,4",1代表到left值,2代表到top值,3...转载 2019-09-19 00:10:09 · 1020 阅读 · 0 评论 -
WPF中LinearGradientBrush的使用
使用方法:<LinearGradientBrush...> oneOrMoreGradientStops</LinearGradientBrush>oneOrMoreGradientStops :一个或多个 GradientStop 对象元素。当代码在运行时访问 GradientStops 属性时,此处定义的对象元素成为 GradientStopCollectio...原创 2019-09-18 17:15:43 · 3385 阅读 · 0 评论 -
WPF数据模板和控件模板
WPF中有控件模板和数据模板,控件模板可以让我们自定义控件的外观,而数据模板定义了数据的显示方式,也就是数据对象的可视结构,但是这里有一个问题需要考虑,数据是如何显示出来的?虽然数据模板定义了数据的可视结构,但是我们清楚的知道,只有控件才是可视的,数据一般是被控件承载,这里需要另外的一个对象ContentPresenter。 ContentPresenter继承自Framework...转载 2019-08-22 16:30:02 · 496 阅读 · 0 评论 -
WPF中的数据模板(DataTemplate)
在WPF中我们可以为自己的数据定制显示方式,也就是说虽然某数据数据是一定的,但我们可以做到让它的表现方式多种多样,比如一个时间,在以前我们一般使用一个字符串(比如“12:03”)来显示,但我们为什么就不能显示一个小时钟呢,其实这更合乎情理,利用WPF中的数据模板技术随意并轻松地表现你的数据.数据模板适用于Content Control类控件与Items Control类控件.我们假设有如下一...转载 2019-08-22 16:10:20 · 1410 阅读 · 0 评论 -
WPF ControlTemplate和DataTemplate的区别
ControlTemplate用于描述控件本身. 使用TemplateBinding来绑定控件自身的属性, 比如{TemplateBindingBackground}DataTemplate用于描述控件的Content. 使用Binding来绑定数据对象的属性, 比如{BindingPersonName}一般来说, ControlTemplate内有一个ContentPresenter,...转载 2019-08-22 16:00:24 · 667 阅读 · 0 评论 -
WPF之DataTemplate的使用
一概要通过实例演示DataTemplate的基本用法,并通过实例来说明DataTemplate相关知识点。二实例操作1. 新建WPF应用程序WpfTemplateExp,程序结构如下图所示。程序最终的运行效果如下图所示:程序完成的功能是:通过列表显示学生信息,并在选中某学生时,在列表下方的文本框中显示该生的总评信息。2. 新建实体类Student(类文件名为...转载 2019-08-22 15:44:17 · 6430 阅读 · 0 评论 -
WPF 详解模板
在WPF中有三大模板ControlTemplate,ItemsPanelTemplate,DataTemplate。其中ControlTemplate和ItemsPanelTemplate是控件模板,DataTemplate是数据模板,他们都派生自FrameworkTemplate抽象类。1、ControlTemplateControlTemplate:控件模板主要有两个重要属性:Visu...转载 2019-08-21 17:00:08 · 365 阅读 · 0 评论 -
WPF资源字典的使用
转自:https://blog.youkuaiyun.com/weixin_44587257/article/details/93860203一、资源字典分类 1、WPF应用程序中,XAML资源分为StaticResource(静态资源) 和 DynamicResource(动态资源) 2、Windows8应用中,XAML资源仅支持StaticResource(静态资源) 3...转载 2019-08-20 23:50:03 · 1037 阅读 · 0 评论 -
WPF 如何使用RelativeSource绑定
在WPF绑定的时候,指定绑定源时,有一种办法是使用RelativeSource。这种办法的意思是指当前元素和绑定源的位置关系。第一种关系: Self举一个最简单的例子:在一个StackPanel中,有一个TextBlock。<TextBlock FontSize="18" FontWeight="Bold" Margin="10" Backgro...转载 2019-08-23 17:09:27 · 2327 阅读 · 0 评论 -
WPF Binding和TemplateBinding的区别
大概的区别如下:1、TemplateBinding的数据绑定是单向的,从数据源到目标(即从应用Template的控件到Template),Binding的数据绑定方式是可以通过Mode设置的,可单向、双向等。2、TemplateBinding不能对数据对象进行自动转换,数据源和目标的数据类型若不同,需要自己写转换器。Bing会对数据源和目标的数据类型进行自动转换。3、TemplateB...原创 2019-08-23 16:24:23 · 3717 阅读 · 0 评论