行业领先的.NET界面控件2018年第二次重大更新——DevExpress v18.2日前正式发布,本站将以连载的形式为大家介绍新版本新功能。本文将介绍了DevExpress WPF v18.2 的新功能,新版30天免费试用!点击下载>>全新的WPF Gantt Control (CTP)全新的WPF Gantt Control (CTP)现在可作为社区技术预览版提供。 它的
title author date CreateTime categories WPF 使用 ItemsPanel 修改方向 lindexi 2019-1-27 21:8:9 +0800 2019-01-11 19:53:56 +0800 WPFWPF 很多时候都需要使用 ...
原创 2021-06-25 16:42:32
469阅读
无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对已有控件的封装,实现功能重用。但是两者还是有一些区别,本文对这两种控件进行讲解。 WPF中用户控件和自定义控件无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomCont
转载 2024-04-09 14:41:38
99阅读
title author date CreateTime categories WPF 使用 ItemsPanel 修改方向 lindexi 2019-1-27 21:8:9 +08...
原创 2024-10-12 14:55:51
50阅读
title author date CreateTime categories WPF 使用 ItemsPanel 修改方向 lindexi 2019-1-27 21:8:9 +0800 2019-01-11 19:53:56 +0800 WPFWPF 很多时候都需要使用 ...
原创 2022-04-26 14:57:47
69阅读
前面关于ControlTempalte的Post当中,只说明了如何定义的外观。如果对于很复杂的自定义控件,通常我们还需要在ControlTemplate使用Resource。很显然,Resource的目的是便于实现元素的重用。另外,我们的自定义模板通常是在XAML中完成的,因为用代码实现是非常烦琐的。对于小的应用程序,这个ControlTemplate一般直接定义在XAML的根元素。对于大的应用程
WPF中,应用程序有两层:UI层和Data层。这里新建一个项目说明哪些是UI层,哪些是数据层。UI层很明显,就是用户看到的界面。但是数据层并不是下图所示:上图中是UI层view的后台代码。当然,你可以使用事件的方式把所有的业务逻辑代码写到这里,但是我们采用MVVM的时候业务逻辑是与这里解耦的,数据层是DataContext,此时并没有指定。接下来我们新建个目录,然后添加个类文件:然后指定VM类为
转载 3月前
444阅读
  简单而言, 数据绑定是一种关系, 这种关系告诉WPF 从一个源目标对象中提取一些信息, 并且使用该信息设置为目标对象的属性。目标属性总是依赖项属性, 并且通常位于WPF元素中。  然而, 源对象可以是任何内容, 可是是随机生成的一个对象、也可以是数据库的数据对象,或者手动创建的对象。1.简单绑定  为了能够简单理解这种绑定关系, 接下来简单示例, 用一个数值滚动条, 动态修改一个文字的字体大小
使用 Binding 对象建立绑定,每个绑定通常都具有四个组件:绑定目标、目标属性、绑定源、要使用的源值的路径。既可用标记扩展(XAML)来声明绑定,也可用代码来实现绑定。绑定源的指定主要有以下4种方式:1.DataContext:用于将多个属性绑定到相同源,指定父元素的DataContext属性,各子元素从上级继承 DataContext 值来实现。2.通过设置 Binding 上的 Sourc
WPF布局——布局面板GridWPF——Grid布局控件Grid简单实例——按钮排列Grid简单实例——登录界面Grid特征——从结构中分离布局Grid特征——尺寸模型Grid特征——共享尺寸组Grid特征——跨越行和列Grid特征——GridSplitter本章小结 WPF——Grid布局控件尽管上一篇讲解的UniformGrid能够布局统一单元格,但是很多布局中需要构建单元格大小不等,具有跨
转载 6月前
12阅读
介绍这篇文章我将介绍在WPF和Silverlight中更新绑定源的概念。正如您所知道的,当我们用TwoWay的模式绑定时,任何在目标控件上发生的变化都会影响绑定源的值。请注意只是在用TwoWay绑定的时候,而不是默认的绑定模式OneWay或者OneTime。现在,问题是当更新源数据时,由于目标控件的数据发生的变化。实际上有三个方法可以实现。Default: 由不同控件控制. 例如 Tex
转载 2024-05-25 18:10:21
135阅读
本文主要是对下述几个问题的解答,如果小伙伴已经知道答案,请忽略本文。DispatcherTimer的作用,与Dispatcher有什么瓜葛?为什么不能在构造DispatcherTimer时传入DipatcherPriority.Inactive优先级?DispatcherTimer是如何实现定时作业的?问题1、DispatcherTimer的作用,与Dispatcher有什么瓜葛?Dispatch
数据绑定在winform程序开发的时候,常常需要通过代码给动态的设置值,这样复杂了代码的可读性,大大的提高了代码的量,在wpf中为了解决这方面问题,它支持数据绑定,可以通过xaml直接将两个控件进行绑定,大大的减少了后端代码的需求。基本数据绑定这里通过两个控件来简单介绍一下数据绑定的作用 现在有Slider和Label分别有一个,我要通过label实时监测Slider的滑块位置,现在如果我们通过后
转载 4月前
52阅读
      INotifyPropertyChanged接口   绑定的数据源对象一般都要实现INotifyPropertyChanged接口。     {Binding}  说明了被绑定控件的属性的内容与该控件的DataContext属性关联,绑定
1.MVVM模式MVVM即模型-视图-视图模型 ,是用于解耦 UI 代码和非 UI 代码的 设计模式。 借助 MVVM,可以在 XAML 中以声明方式定义 UI,将 UI使用数据绑定标到包含数据和命令的其他层。 数据绑定提供数据和结构的松散耦合,使 UI 和链接的数据保持同步,同时可以将用户输入路由到相应的命令。 MVVM模式由M(Model),V(View),VM(ViewModel)
WPF的表单验证,自然比不上WEB多姿多彩。一般有三种方式进行表单验证:1. 代码直接验证(不少人直接用 MessageBox  弹出消息,Windows 的老传统),虽然够醒目,却太过打扰用户,不好。2. 通过异常验证(数据绑定,并设置 ValidatesOnExceptions=True ),调试时烦死人,不好。3. 通过内置接口 IDataE
背景  在我们平时的开发中会经常用到Image控件,通过设置Image控件的Source属性,我们可以加载图片,设置Image的source属性时可以使用相对路径也可以使用绝对路径,一般情况下建议使用绝对路径,类似于下面的形式 Source="/Demo;Component/Images/Test.jpg"其中Demo表示工程的名称,后面表示具体哪个文件夹下面的哪个图片资源,在程序中,我
转载 10月前
394阅读
Application类是WPF类型中的一个基础,是每一个WPF必有的部分。Application类在应用程序中所处的位置WPF应用程序中,Application类实例是应用程序实例的代表,每个WPF应用程序中都存在一个Application实例,它用于接收程序参数,处理程序事件。一个不使用WPF XAML框架的应用程序实例代码使用Application类的最简单方式是手动创建它。下面实例简单的演
转载 2024-10-29 20:11:45
90阅读
这儿还有更简单的有时候我们需要在TreeView中实现这样的功能:在TreeView上点击右键弹出菜单,同时鼠标点击处的TreeViewItem被选中,然后我们针对选中的数据进行处理。不过,WPF的TreeView并没有提供右键单击选中的功能。我们需要自己去实现。【思路】最基本的思路是,在TreeView右键点击的事件发生时,我们遍历它所有的Item,包括子Item,获取Item所对应的TreeV
转载 2024-05-19 07:47:29
656阅读
WPF中使用ListView,往往需要根据情况隐藏或显示ListView的某一列,我们当然可以通过代码来对付它(利用VisualTreeHelper.GetChild(listView)来得到某一个Column,然后隐藏它),但是,既然使用了WPF,我们就要入乡随俗,使用模板来处理。其实模板是个好东西,他提供了非常便利的定制机制,你可以把任意可视元素定义的面目全非——当然如果你愿意 。&nb
转载 2024-07-23 16:44:42
331阅读
  • 1
  • 2
  • 3
  • 4
  • 5