原创 C#+WPF开发IOC框架实战架构师教程2024

2024-5-27 15:48 167 1 1 分类: 软件与OS

一、wpf优点与适用范围:
wpf,英译中是:窗口基础呈现,也就是一种界面设计规范。在当今互联网风潮流行的时代,无论是大众用户还是企业内部用户,对软件界面的要求是越来越高,无论是静态展示,还是动态交互,用户都希望我们的产品像腾讯/360软件看齐,在我们的实际开发过程中就不止一次听到客户发声:我们想做的和腾讯电脑管家一样!
然而,对于wpf来说,能够满足你的需求,wpf提供了常用的基础控件,基础动作触发方法,基本的属性,更重要的是:你可以超自由自定义基本控件,也就是说,只有想不到的,没有做不到的。

二、wpf特点:
我们知道传统的GUI界面都是由windows消息通过事件传递给程序,程序根据不同的操作来表达出不同的数据体现在UI界面上,这样数据在某种程度上来说,受到很大的限制。WPF中是数据驱动UI,数据是核心,处于主动的,UI从属于数据并表达数据,是被动的。WPF数据第一,控件第二。

三、配置 IDE
启动 Visual Studio 时,“启动”窗口首先打开。 选择“继续但无需代码”打开开发环境。 将看到工具窗口、菜单和工具栏,以及主窗口空间。 工具窗口位于应用程序窗口的左右两侧。 搜索框、菜单栏和标准工具栏位于顶部。 加载解决方案或项目时,编辑器和设计器显示在应用程序窗口中间。 开发应用程序时,大部分时间都在此中心区域。

四、创建新 WPF 应用程序项目
启动 Visual Studio 2010。 
在**“文件”菜单上指向“新建”,然后选择“项目”**。
此时将出现**“新建项目”**对话框。
在**“已安装的模板”窗格中,展开 Visual Basic 或 Visual C#,然后选择“Windows”**。
在中间窗格的上方,从下拉列表中选择目标框架。
在中间窗格中,选择**“WPF 应用程序”**模板。
在**“名称”**文本框中,指定项目的名称。
在**“位置”**文本框中,指定保存项目的文件夹。
单击**“确定”**。
适用于 Visual Studio 的 WPF 设计器将打开并显示项目的主窗口。

五、WPF控件类别包括以下控件:
内容控件: 这些控件可包含嵌套的元素。如:Label、Button、ToolTip和ScrollViewer类。
带有标题的内容控件: 这些控件允许添加主要内容部分以及单独标题部分的内容控件。通常用于封装更大的用户界面块。如:TabItem、GroupBox以及Expander类。
文本控件: 允许用户输入文本的控件。如普通文本(TextBox)、密码文本(PasswordBox)以及格式化文本(RichTextBox)。
列表控件: 这些控件在列表中显示项的集合。包括:ListBox和ComboBox类。
基于范围的控件: 这些控件通常只有共同的属性Value,可以使用预先规定范围内的任何数字设置改属性。包括Slider以及ProgressBar类。
日期控件: 此类控件包括两个允许用户选择日期的控件,Calendar和DatePicker。

所有控件都继承自System.Windows.Control类,该类添加了一小部分基本的基础结构:
设置控件内容对齐方式的能力
设置Tab键顺序的能力
支持绘制背景、前景和边框
支持格式化文本内容的尺寸和字体

六、控件和布局
WPF 中有许多内置的控件,例如按钮、标签、文本框和列表框。这些控件可以使用 XAML 创建,并使用属性设置其外观和行为。WPF 还支持自定义控件,可以使用 C# 或 VB.NET 编写控件代码。
WPF 还提供了多种布局控件,用于将控件放置在窗口中的特定位置。例如,Grid 控件将元素放置在网格中,StackPanel 将元素按照垂直或水平方向排列。

七、样式和模板
WPF 中的样式和模板是用于设置控件外观的重要工具。样式是一组属性设置,可以应用于控件或控件容器,以改变其外观和行为。模板是一组控件和属性设置,用于描述控件的内部结构。例如,以下代码片段定义了一个包含样式和模板的按钮:

这里,Style 标签定义了一个针对 Button 控件的样式,使用 Setter 标签设置了背景颜色。Template 标签定义了一个控件模板,使用 ControlTemplate 标签包含了一个名为 Border 的控件和一个名为 ContentPresenter 的控件,用于显示按钮的文本内容。

以上是 WPF 界面设计的原理介绍。要成为一名优秀的 WPF 界面设计师,你需要深入了解 WPF 控件和布局、样式和模板等方面的知识。熟练掌握这些知识,将帮助你创建出令人印象深刻的用户界面。


文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
1
关闭 站长推荐上一条 /6 下一条