WPF开发
文章平均质量分 64
诗人江湖老
游啊游~
展开
-
WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
WPF的Window_Loaded事件中控件加载机制初探原创 2015-03-12 10:57:58 · 7433 阅读 · 1 评论 -
WPF实现选项卡效果(3)——自定义动态添加的AvalonDock选项卡内容
简介 在前面一篇文章里面,我们实现了AvalonDock选项卡的动态添加,但是对于选项卡里面的内容,我们并没有实现任何有用的功能。 这篇文章里面,我们将实现对选项卡里面的内容和功能实现自定义。将自定义Page作为选项卡内容Page定义 Page页面的Xaml代码如下:<Page x:Class="AvalonProject.TestPage" xmlns="http://sch原创 2015-05-25 11:04:10 · 25853 阅读 · 1 评论 -
WPF实现选项卡效果(2)——动态添加AvalonDock选项卡
简介 在前面一篇文章里面,我们使用AvalonDock实现了类似于VS的选项卡(或者浏览器的选项卡)效果。但是我们是通过xaml代码实现。 现在我们尝试通过C#代码实现选项卡的动态添加。修改Xaml代码 在前面一篇文章的Xaml代码里面,添加如下代码: <Grid.RowDefinitions> <RowDefinition Height="25"></RowD原创 2015-05-25 10:14:25 · 26368 阅读 · 4 评论 -
WPF实现选项卡效果(1)——使用AvalonDock
简介 公司最近一个项目,软件采用WPF开发,需要实现类似于VS的选项卡(或者是浏览器的选项卡)效果。搜寻诸多资料后,发现很多同仁推荐AvalonDock这款开源控件。在其官方地址下载源码和Demo后,对其进行了初步的研究,初步实现了预期效果。 完整系列 ● 第一部分 ● 第二部分 ● 第三部分 在Git中下载工程源码AvalonDocking的结构树 在下载的Dem原创 2015-05-25 09:26:11 · 35949 阅读 · 1 评论 -
"IValueConverter" does not support converting from a string.——C# WPF 提示错误
当我们在WPF的Xaml代码中,绑定ValueConverter的时候 ,可能会遇到题中的报错信息。 假设Xaml代码如下:<Grid.Resources> <local:MyConvertor x:Key="stringconverter" /> </Grid.Resources><Slider x:Name="mySlider" Height="50" Width="原创 2015-11-02 09:11:44 · 21472 阅读 · 0 评论 -
WPF 获得DataGridRow和 DataGridCell的方法
原文地址简介 在WPF中,DataGrid控件并没有提供访问其DataGridRow或者DataGridCell的方法。 因此我们需要自己来编写获取的方法,这其中主要用到了ItemsControl类的一个实例方法:ItemContainerGenerator。实现代码using System.Windows.Controls;using System.Windows.Control原创 2015-10-30 12:29:01 · 32710 阅读 · 4 评论 -
C# WPF 中用代码模拟鼠标和键盘的操作
原文地址 C#开发者都知道,在Winform开发中,SendKeys类提供的方法是很实用的。但是可惜的是,在WPF中不能使用这个方法了。 我们知道,在WPF中非UI线程刷新UI线程,需要使用Dispatcher.Invoke((Action)delegate { /* Your code is put here */ });方法。这里调用System.Windows.Forms.Sen原创 2015-10-15 10:39:37 · 26856 阅读 · 2 评论 -
WPF中Style文件的引用——使用xaml代码或者C#代码动态加载
WPF中控件拥有很多依赖属性(Dependency Property),我们可以通过编写自定义Style文件来控制控件的外观和行为,如同CSS代码一般。 总结一下WPF中Style样式的引用方法: 一、内联样式 直接在控件的内部xaml代码中书写各种依赖属性,如下:<Button Height="30" Width="60" Background="Green" Foreground="W原创 2015-09-28 11:45:56 · 34691 阅读 · 6 评论 -
如何自定义WPF项目的Main函数
与Winform项目不同,WPF项目的Main函数在项目生成的时候,系统自动在后台为我们生成。根据项目生成方式的不同,其文件位于obj/Debug/App.g.cs或者obj/Release/App.g.cs。 那么,我们修改其中的Main函数,是否可以达到自定义Main函数的目的呢? 答案是否定的,因为该文件在项目每次生成的时候,都会被重新生成并覆盖。 那么,如何在WPF原创 2015-08-17 14:49:59 · 23683 阅读 · 1 评论 -
WPF如何实现窗体透明——Opacity
我们知道,在WPF通过设置窗体或者控件的“Opacity”属性,可以控制透明度。但是要实现整个窗体的透明化,光设置“Opacity”是不够的,还需要在WPF窗体或者页面的Xaml代码中定义如下: <Window x:Class="BarCodeSystem.TechRoute.TechRoute.TechRouteCheckPerson_Window" xmlns="http://schem原创 2015-07-29 13:09:39 · 24678 阅读 · 1 评论 -
WPF利用VisualTreeHelper遍历寻找对象的子级对象或者父级对象
简介 本文将完整叙述我利用VisualTreeHelper实现题述功能的全部过程,想直接看函数实现的朋友可以跳到函数实现部分。 或者直接在GitHub上下载源码。 在WPF中我们经常会遇到这种情况:当我们尝试着去寻找窗体或者页面中某个控件的子控件或者父控件的时候,我们只能寻找到它的第一级的逻辑子级对象或者父级对象。当我们想更深入的时候,就没有办法了。 甚至在我们自定义的D原创 2015-05-27 13:03:06 · 7276 阅读 · 3 评论 -
WPF DatePicker 默认显示当前时间
原文地址 两种方法:1、通过后台赋值:DatePicker.SelectedDate = DateTime.Now; 2、前台控件的属性直接赋值xmlns:sys="clr-namespace:System;assembly=mscorlib" <DatePicker SelectedDate="{x:Static sys:DateTime.Now}" />转载 2015-06-16 10:40:17 · 2891 阅读 · 0 评论 -
WPF ListView控件设置奇偶行背景色交替变换以及ListViewItem鼠标悬停动画
利用WPF的ListView控件实现类似于Winform中DataGrid行背景色交替变换的效果,同时增加鼠标的悬停效果。原创 2015-03-24 14:08:20 · 4441 阅读 · 1 评论 -
优雅实现INotifyPropertyChanged接口——利用Lambda表达式
参考文章 在14年的时候,曾经读过上面的参考文章,不过当时并没有怎么理解,慢慢地也就将这篇文章忘诸脑后了。 直到前几天突发奇想,研究如何用Lambda表达式作为构造函数的参数(详见此文),研究之后,突然联想到上文,于是自己就去把这个想法实现了一遍。 话不多说,上代码 1.基类代码 public class BaseTemplate : INotifyPro...原创 2016-03-02 14:27:42 · 22575 阅读 · 1 评论