含有标签“WPF”的内容

  • WPF中自定义标题栏时窗体最大化处理之WindowChrome

    标签: WPF

    注意: 本文方法基础是WindowChrome,而WindowChrome在.NET Framework 4.5之后才集成发布的。见:WindowChrome Class 在.NET Framework 4.0中使用WindowChrome,需要安装Ribbon来支持WindowChrome 目前官方文档的内容较为陈旧(但仍有参考价值), … 更多

    博客分类: FAQ

  • WPF中窗体最大化问题处理

    标签: WPF

    遇到的问题信息 问题:当WindowStyle=None时,窗口最大化,不显示任务栏 —— 即窗体是全屏效果。 解决中遇到的问题列表【主要涉及到任务栏发生改变后的一些问题处理】: 最大化时,任务栏被遮盖; 最大化后,拖动任务栏,无法自适应窗体; 最大化后,拖动任务栏,窗体还原,还原数据丢失,始终显示最大; 最大化后,拖动任务栏,窗体还原,设置之前保存的窗体位置数据,再次设置,由于和之前一 … 更多

    博客分类: FAQ

  • WPF中在MVVM模式下,后台绑定ListCollectionView事件触发问题

    标签: WPF, MVVM

    问题:WPF中MVVM模式下 ListView绑定ListCollectionView时,CurrentChanged无法触发 解决方案: 初期方案:利用ListView的SelectionChanged事件在界面后台逻辑中调用VM业务逻辑。 —— 弊端:前后耦合度增加。 最终方案:设置ListView的IsSynchronizedWithCurrentItem属性为True。 经历(吐槽 … 更多

    博客分类: FAQ

  • WPF快速入门——绑定Binding

    标签: WPF

    绑定(Binding)元素介绍 此处主要介绍的绑定类是System.Windows.Data.Binding,如果涉及其他内容,将简要介绍,不会过多说明。 下面将简要介绍最基础(最常用)的三个属性: Path —— 路径,用于索引到具体的属性,常常会省略书写,示例如下: <TextBox Text="{Binding Path=A.B}" /> 其中Path=可以省略,因为 … 更多

    博客分类: 教程

  • WPF快速入门——控件,样式,模板

    标签: WPF

    控件简介 在WPF中,严格来讲,控件是继承自System.Windows.Control类的元素。但有时我们还习惯性会将面板说成面板控件、Border说成Border控件(合理的说法应该叫*元素),不过这些,我们不会在本节中进行详细讨论,本节中将主要介绍以Control为基类的控件。 WPF中控件有很多,可以大致分为以下几类: 下述继承关系并不代表直接继承,有的是子类的子类等关系 … 更多

    博客分类: 教程

  • WPF快速入门——布局介绍

    标签: WPF

    为什么要布局 布局和房子的格局具有着相似的概念,都是为了提供更好的用户体验而进行 设计。下面我们讲讲几个常用的布局面板 布局面板 WPF中有许多布局面板,下面将会介绍几个常用的布局面板,其中最常用的应该是Grid,StackPanel和DockPanel三大布局面板。 Grid和UniformGrid Grid面板在WPF界面开发中,应该是使用最多的布局面板了。其功能为网格布局,下面以一 … 更多

    博客分类: 教程

  • WPF快速入门——Hello,World和XAML介绍

    标签: WPF

    个人开发环境 —— 按个人喜好选择: IDE:Visual Studio Community 2015 —— 愿意尝鲜的可以试下VS2017 System:Windows 8.1 Hello World 尽管hello,world的例子已经用烂了,但你不可否认它所带来的无限魅力。如果你去查找hello,world起源,会发现许多有趣的事。所以本文仍以 … 更多

    博客分类: 教程