wpf_wpf groupbox - CSDN
wpf 订阅
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 展开全文
WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。
信息
属    于
微软
类    型
图形系统
中文名
Windows呈现基础
外文名
Windows Presentation Foundation
WPF定义
WPF 为Windows Presentation Foundation的首字母缩写 ,中文译为“Windows呈现基础”,其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由 .NET Framework 3.0 开始引入,与 Windows Communication Foundation及 Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。WPF是微软新一代图形系统,运行在.NET Framework 3.0及以上版本下,为用户界面、2D/3D 图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得 益于WPF。 程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。 WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NET UI 框架,集成了矢量图形,丰富的流动文字支持(flow text support),3D视觉效果和强大无比的控件模型框架。Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统,它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式,使开发人员和设计人员可以创建更好的视觉效果、不同的用户体验。Windows Presentation Foundation 发布后,Windows XP、Windows Server 2003 和以后所有的 Windows操作系统版本都可以使用它。WPF是.Net Framework 3.0 里新推出的主打功能之一,加上Vista集成.Net Framework 3.0,改写Winform时代,可谓是影响巨大!WPF是一套API函数库,由.Net FrameWork3.0以上版本类库运行。WPF是Windows操作系统中一次重大变革,与早期的GDI+/GDI不同。WPF是基于DirectX引擎的,支持GPU硬件加速,在不支持硬件加速时也可以使用软件绘制。高级别的线程绘制可以提高使用者的体验。自动识别显示器分辨率并进行缩放。而Vista就是一个非常典型的例子。 [1] 
收起全文
精华内容
参与话题
  • WPF入门教学(C#窗口、客户端)

    万次阅读 多人点赞 2018-04-16 11:04:52
    最近在做版本更新,自己写了一个...为了后来者,减少些时间熟悉WPF,下面直入主题:1,打开VS(我使用的是vs2015),新建项目,选择WPF,名称为StudyWPF,如下图:2,WPF的初始界面,有解决方案,MainWindow.xaml和X...

    最近在做版本更新,自己写了一个更新器。一开始是使用C#窗口程序,发现C#窗口程序对于图片的处理有问题,图片四周的锯齿很明显,然后查找了微软有没有其他编译器,发现了WPF,摸索花费了一些时间。为了后来者,减少些时间熟悉WPF,下面直入主题:

    1,打开VS(我使用的是vs2015),新建项目,选择WPF,名称为StudyWPF,如下图:


    2,WPF的初始界面,有解决方案,MainWindow.xaml和XAML,如下图所示:


    3,新建Resources文件夹,右键点击项目,选择添加,选择新建文件夹,重命名为Resources,如下图所示:


    4,将所需的资源如图片,放在Resources文件夹下面,操作步骤如下图:

    (1)双击Resources.resx,选择图像(添加图片资源)


    (2)添加资源选择现有文件,然后选择你需要图片资源,如下图:


    最后,Ctrl+S保存,图片资源添加完成,其他资源添加类似。

    5,对图片资源进行处理,使生成exe文件包含我们添加的图片资源(适用于资源较少的情况下,若资源文件很多,需要使用相对路径指向相应的资源,本次不讲解资源过多的情况),操作如下图所示:

    (1)选中图片资源(可以选中多张),右键选择属性:


    (2)将属性中生成操作设置为Resource:


    现在,生成的exe文件就包含了图片资源。

    6,搭建软件UI操作界面,双击解决方案里面的MainWindow.xaml,进入UI可视化编辑,WPF控件存放需要容器,微软给我们提供了好几种,如:Grid、Cavas等,有什么区别还没有去深究,我用的是Grid,将Grid设置和窗口大小一样,位置设为(0,0),操作如下:

    (1)双击解决方案里面的MainWindow.xaml,页面为新建项目时页面一样,然后点击工具箱。


    (2)在常用WPF控件里面找到Grid,拖入MainWindow里面。


    (3)查看窗口大小


    (4)点击Grid,然后点击属性,设置grid的大小、位置和名字


    7,如上操作拖入Image控件,用作背景,设置大小,位置和grid一样,名字设置为BG,选取资源图片为背景


    8,添加Label控件,位置,大小自己拖拽设置,名字的设置为TestName。


    9,拖入Button控件,位置大小自己拖拽设置,并双击Button控件,然后进行代码逻辑实现。

    (1)双击


    (2)编写代码逻辑



    10,重新生成解决方案,然后在debug下面找到exe文件运行下,看下效果或直接点击启动也可以看到效果。

    (1)重新生成解决方案


    (2)找到exe文件



    (3),双击exe文件,点击button。



    总结:简单WPF入门教程写完了,希望对你有帮助。2018\4\8






    展开全文
  • WPF开发教程 ----WPF C# 编程 界面开发(很不错)

    千次下载 热门讨论 2020-07-30 23:30:53
    WPF开发教程.rar 目录 WPF基础入门 3 1. WPF基础之体系结构 3 2. WPF基础之XAML 9 3. WPF基础之基元素 23 4. WPF基础之属性系统 26 5. WPF基础之路由事件 33 6. WPF基础之布局系统 46 7. WPF基础之样式设置和模板化...
  • WPF入门教程(一)---基础

    万次阅读 多人点赞 2018-08-20 10:39:54
    最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新把学习过程记录下来,以备后查。这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用...

    前言

    最近在学习WPF,学习WPF首先上的是微软的MSDN,然后再搜索了一下网络有关WPF的学习资料。为了温故而知新把学习过程记录下来,以备后查。这篇主要讲WPF的开发基础,介绍了如何使用Visual Studio 2013创建一个WPF应用程序。

    首先说一下学习WPF的基础知识:
    1) 要会一门.NET所支持的编程语言。例如C#。
    2) 会一点“标准通用标记语言”:WPF窗体程序使用的XAML语言,也属于“标准通用标记语言”的一个分支。如果以前接触过XML、HTML、XHTML、ASP.NET之类的“标准通用标记语言”,对于学习是有所帮助的。
    3) 有一定的WinForm或ASP.NET经验,主要是对控件事件的处理要有所了解。
    4) 拥有良好的面向对象的思想:在WPF中,经常要灵活运用各种继承关系、多态、重载等。
    5) DataBinding要有所了解:Binding是WPF的一大亮点。
    6) 对设计模式要有一定的了解:当然是越深入越好了,在实际项目中,各种设计模式经常交融使用。

    开发基础

    第一、在装好以上所说的工具之后,打开Visual Studio 2013,选择“菜单—》文件—》新建—》项目”。如下图。
    这里写图片描述
    第二、在“新建项目”对话框中选择“WPF应用程序”,修改名称为WpfApp1,然后点击“确定”按钮,便成功创建了一个“WPF应用程序”。新创建的项目所引用的公共类库如下。如下图。(“WPF应用程序”会在“引用”里面自动添加下图中所示的 PresentationCore、PresentationFramework、WindowsBase三大核心程序集)。
    这里写图片描述
    第三、WpfApp1项目的生成的文件结构。如下图。
    这里写图片描述
    第四、在App.xaml中的“StartupUri”属性可以指定项目运行时的启动窗体。如下图中“StartupUri=”MainWindow.xaml””,还可以定义我们需要的系统资源以及引入程序集等。如下图。这里写图片描述
    第五、在MainWindow.xaml的设计窗体中我们可以修改Title。还可以设置MainWindow的属性和添加事件。完成了这些设置以后,我们就可以对窗体添加内容了,如下图。我在这个窗体中添加了一个ListView、两个WrapPanel、两个Button等
    这里写图片描述
    第六、在WPF的xmal文件中还可以添加如下资源。如下图。这里写图片描述

    展开全文
  • 本课程通过一个个实战的案例,详细介绍了在WPF编程中用到的各种技巧,帮你进一步掌握WPF这种优秀的编程框架。也许你曾经为了一个WPF又酷又炫的功能,查遍资料却终无所获,最后无奈遗憾放弃。如果你学习了这门课程,...
  • WPF 技术主要特点是数据驱动界面 UI,当数据发生变化时,WPF 将自动通知 UI 界面同步更新,MVVM 模式充分利用了 WPF 的依赖属性、数据和命令绑定等机制,最大限度地界面显示和逻辑代码之间的耦合度,如需要调整界面...
  • WPF教程(一) WPF是什么?

    万次阅读 2016-09-20 22:07:50
    WPF,即Windows Presentation Foundation,是微软基于.NET框架下最新的GUI方法。 那什么是GUI框架呢?GUI是指图形用户界面(Graphical User Interface),这是什么东西呢,也许你现在正盯着它看呢。Windows窗口就有一...

    WPF,即Windows Presentation Foundation,是微软基于.NET框架下最新的GUI方法。

    那什么是GUI框架呢?GUI是指图形用户界面(Graphical User Interface),这是什么东西呢,也许你现在正盯着它看呢。Windows窗口就有一个GUI,而你读这篇文章的浏览器也有一个GUI来使你上网。

    GUI框架允许你用各种GUI元素(包括标签、文本框以及其他常见的元素)创建一个应用。如果没有GUI框架,你就不得不自己动手来画这些元素了,你还得处理像文本和鼠标输入这种用户交互场景。这是相当巨大的工作量,因此,很多开发者会使用一个GUI框架,不需要关心这些基本任务,把注意力全部集中在开发高级应用。

    GUI框架非常多,在.NET里,最热门的当属WinForms和WPF。WPF算是最新的,而WinForms也继续被微软维护和支持。这两个框架有很多不同的地方,在后面的章节会讲到,但是,它们的目的是一致的:为了更好的使用GUI创建应用。

    在下一章,我们将比较WinForms和WPF的区别。


    展开全文
  • WPF基本介绍

    千次阅读 2019-06-04 21:40:16
    开发工具与关键技术:Visual Studio 2015 作者:邓李庆 撰写时间:2019年5月29日 下面给大家讲C/S与B/S区别和定义。C/S结构:即Client/Server(客户机/服务器)结构,是软件系统体系结构,通过将任务合理分配到...

    开发工具与关键技术:Visual Studio 2015
    作者:邓李庆
    撰写时间:2019年5月29日
    下面给大家讲C/S与B/S区别和定义。C/S结构:即Client/Server(客户机/服务器)结构,是软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。是建立在局域网的基础上;B/S结构:即Browser/Server(浏览器/服务器)结构,C/S结构的一种变化或者改进的结构。在这结构下,用户界面完全通过www浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。是建立在广域网的基础上。
    硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。安全不同:一般面向相对固定的用户群,对信息安全的控制能力很强,一般高度机密的信息系统采用。B/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器进行;安全不同:建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。C/S结构适宜,可以通过B/S发布部分可公开信息。B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
    程序架构不同:C/S程序可以更加注意流程,可以对权限多层效验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要加优化的基础之上,比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构建的系统,SUN和IBM推的javaBean构件技术等,使B/S更加成熟。
    XAML命名空间:开发语言会将用功能以类的形式封装,编译器可以有效识别具有相同命名的类,是通过类似树状结构来组织各种类,是一种较为有效的类名排列方式。这里的xmlns和xmlns:x的区别在于X作为别名,在应用时,以前缀形式出现,而xmlns作为默认命名空间,不使用前缀标识的元素,来自该命名空间;XAML命名空间的语法;xmlns:可选映射前缀=“命名空间描述”;没有加可选映射前缀的xmlns是WPF默认的命名空间,一个xaml文件只能有一个默认的命名空间,一个完整的xaml文件,必须具备两个命名空间见图:
    在这里插入图片描述
    控件有很多,也是有规律可循的,我们可以把控件分为6类:
    布局控件:是可以容纳多个控件或者嵌套其他布局的控件,用于在UI上组织和排列控件。其父类为Panel
    内容控件:只能容纳一个控件或者布局控件作为他的内容。所以经常借助布局控件来规划其内容。其父类为ContentControl
    带标题内容控件:相当于一个内容控件,但是可以加一个标题,标题部分也可以容纳一个控件或者布局,其父类为HeaderedContentControl
    条目控件:可以显示一列数据,一般情况下,是数据的类型是相同的。其共同的基类为ItemsControl,items属于itemcollection的集合类型,,所以每一个Item里面都可以放入一个Object类型对象,WPF会调用UI的 OnRender方法将UI元素呈现它会创建一个TextBlock,然后调用该对象的ToString()将字符串呈现在TextBlock上;ItemsSource用于绑定数据源,下面是它的类图2:
    在这里插入图片描述
    带标题的条目控件:和上面的带标题内容控件类同,其基类 为HeaderdeItemsControl
    特殊内容控件:这类控件比较独立,但也比较常用,如 TextBox,TextBlock,Image等
    文本控件:在PWF中,文本控件有三个,分别是:TextBox,RichTextBox和PasswordBox,类图如图下:
    在这里插入图片描述
    XAML五个布局元素:
    Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似Html中的table
    DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性
    StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺
    WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的流式布局
    Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form 的布局方式
    Grid网格:它的子控件被放在一个一个实现定义好的小格子里面,整齐配列。Grid和其他各个Panel比较起来,功能最多也最为复杂。要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数。而放置在Grid面板中的控件元素都必须显示采用附加属性语法定义其 放置所在的行和列,它们都是以0为基准的整型 值,如果没有显式设置任何行或 列,Grid将会隐式地将控件加入在第0行第0列。 由于Grid的组成并非简单的添加属性标记来区分行列,这也使得用户在实际应用中可以具体到某一单 元格中,所以布局起来就很精细了
    泊靠式面板:DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板类似于WinForm中控件的Dock属性。DockPanel会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序。
    在DockPanel中,指定停靠边的控件,会根据定义的顺序占领边角,所有控件绝不会交叠。 默认情况下,后添加的元素只能使用剩余空间,无论对DockPanel的最后一个子元素设置任何停靠值,该子元素都将始终填满剩余的空间。如果不 希望最后一个元素填充剩余区域,可以将DockPanel属性LastChildFill设置为false,还必须为最后一个子元素显式指定停靠方向,见代码图:
    在这里插入图片描述

    展开全文
  • WPF的资源

    千次阅读 2013-10-19 19:59:21
    WPF的资源有两种,一种称为“程序集资源”( assembly resources)或者“二进制资源”(binary resources),在MSDN中将其称为“应用程序数据文件”(application data files);另外一种称为资源或者对象资源...
  • WPF主题包(20款不同风格的皮肤)

    千次下载 热门讨论 2020-07-30 13:49:37
    20多款WPF主题皮肤样式,包含使用示例和代码,可轻松实现换肤,也可将样式代码复制到自己程序的资源文件中
  • 转自:...对于老牌控件提供商葡萄城来说,这是WPF系列控件一个重要的机遇,因此,Spread Studio for WPF产品做了一次重要更新,并随着Spread Studio 8.0发布。鉴于此,选择翻译并整理了一篇自codeproj
  • WPF开发教程

    千次阅读 多人点赞 2019-07-02 23:13:20
    ------WPF开发教程 目录 WPF基础入门.... 3 1. WPF基础之体系结构... 3 2. WPF基础之XAML. 9 3. WPF基础之基元素... 23 4. WPF基础之属性系统... 26 5. WPF基础之路由事件... 33 6. WPF基础之布局系统... ...
  • 几种设计模式 (WPF MVP MVVM )

    千次阅读 2016-02-23 11:02:11
    WPF 编辑词条 B 添加义项  ? WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,...
  • WPF中的换行符

    万次阅读 2012-08-28 10:39:04
    WPF中UI上和后台代码中的换行符不同。 其中: XAML中为 C#代码中为 \r\n 或者: Environment.NewLine
  • WPF DataGrid默认显示垂直滚动条
  • WPF揭密--WPF就是做好看界面的

    万次阅读 2007-03-28 17:50:00
    其实WPF没有大家想的那么神秘,它只不过是用来做界面的,它的主要特点就是容器套容器,WPF里面有好几种panel容器类型,可以循环嵌套, 比如可以在button里面放个panel,panel里面再放复杂控件,也可以用path对象自己...
  • WPF】Button按钮添加背景图片

    万次阅读 2017-01-10 09:14:36
    按钮背景图片
  • WPF使窗体弹出时在屏幕居中位置

    万次阅读 2017-07-13 14:13:40
    在窗体页面的CS代码中添加 WindowStartupLocation = WindowStartupLocation.CenterScreen; public partial class MainWindow : Window { public MainWindow() ... WindowStartupLocatio
  • WPF 实现label换行

    万次阅读 2012-07-06 09:56:53
    Label MaxWidth="550">TextBlock TextWrapping="Wrap"Text="在此输入要换行的文字,前提是它足够长,并且Label的MaxWidth不足以让它一行显示。" />Label>
  • https://www.cnblogs.com/findumars/p/6339340.html
  • WPF开源UI界面框架项目

    万次阅读 2018-05-11 11:24:41
    WPF有很多优秀的开源项目,我以为大家都知道,结果,问了很多人,其实他们不知道。唉,太可惜了!先介绍两个比较牛逼的界面库,很牛逼!!!!!!!!!1、MaterialDesignInXamlToolkit Android风格的界面。 2、...
1 2 3 4 5 ... 20
收藏数 122,090
精华内容 48,836
关键字:

wpf