如何学习WPF,快速开发产品

编程入门 行业动态 更新时间:2024-10-10 14:27:59

学习WPF

1、Property和Attribute

如书中所说,attribute是语言层面的东西,是给编译器看的。property是面向对象层的东西,是给编程逻辑看的。XAML标签中的attribute大部分对应着对象的property。

1.1Attribute

1.1.1 X:class

这个attribute是告诉XAML编译器将XAML标签的编译结果与后台代码中指定类合并,使用要求:

这个attribute只能用于根节点;
使用X:class的根节点的类型与X:Class的值所指示的类型保持一致;
X:Class的值所指示的类型在声明时必须使用partial关键字;

1.1.2 X:ClassModifer

这个attribute是告诉XAML编译器由标签编译生成的类具有怎样打访问控制级别。使用时注意:

标签必须具有X:Class attribute;
X:ClassModifier的值必须与X:Class所指示的访问控制级别一致;
X:ClassModifier的值随后台代码的编译语言不通而不同,参见TypeAttribute枚举类型;

意义在哪里

基本上是用WinForm,简单、省事、门槛低,对界面没多大要求。

指导快速学习

binding 最常用的三层结构开发程序 数据层 、逻辑层、表现层 ,其中binding 就是一个逻辑层跟表现层的一个分界线。在winform程序中也会经常用到数据binding ,其实与wpf中的数据binding 是一个意思。

根据数据元分类binding

1、绑定其他元素的标签 txt_text2 的文本 绑定txt_test的文本

  <grid><TextBox x:Name="txt_test" ><TextBox x:Name="txt_text2" Text="{Binding ElementName=txt_test,path=Text}"/>

2、静态资源绑定 txt_text 绑定静态的text的文本内容

<Window.Resources><contertControl x:Key="text">绑定的静态文本内容</contentControl>

</Window.Resource>

  <textBox x:Name="txt_text" text="{Binding source={StaticResources  text} }"/>

(注:StaticResources 静态资源 后面跟绑定的 数据元素的名称)

3、绑定自身属性 把name的只绑定给text文本

<textBox X:Name=“txt_text” Text="{Binding RelativeSource={RelativeRource Self}, path=Name}"

(注:RelativeRource 相对的资源 后面跟绑定的 数据元素的名称 )

4、绑定上级标签的元素 attribute 换句话说 就是父元素的attribute

绑定父元素grid的name值给txt_text 的Text

<Grid x:Name="grid1" ><StackPanel><TextBox x:Name="txt_text" Text="{Binding RelativeRource={RelativeRourceFindAncestor,AncestorType="x:Type  Grid"} }, path=Name}"></StackPanel>

(注:FindAncestor 寻找父元素 AncestorType 父元素类型 x:Type 数据类型 )

5、绑定对象

后台源码

public class car

{

  public String Name{get;set;}public  int  Age{get;set;}

}

经常写blog

WPF学习资源整理: 刘铁猛 + MSDN杂志

猎豹网校的wpf视频

传智播客的wpf视频

youtube: 听说资料很多。

What is WPF? : wpf-tutorial./about-wpf/what-is-wpf/

WPF Tutorial : Beginning

CodeProject: 开源项目。

如何改变文本的样式

在客户端程序中,经常需要用到自定义一个 Window ,大部分是为了好看吧。做了很多研究和实践之后,觉得需要把这个过程写下来,以供查阅。

WPF 提供的丰富的功能使得自定义 Window 变得简单,但是也不是一个简单的 Style 就能做到的事情。虽然 WPF 中的控件是 Lookless 的,但是 Window 类有他自己的特殊之处,做个简单的实验就能看出,对于普通的 WPF 控件,用 XamlWriter.Write 方法就能将某个类型对象的模板输出出来,这样就可以看到该控件的内部构造。但是如果输出 Window 对象的默认模板,就会发现模板非常简单,其中并没有包含标题栏以及最大化最小化按钮的定义,具体的实现不得而知,但是至少说明 Window 的默认 Style 不是按照 WPF 的规范来实现的。

为了实现任意风格的 Window 就需要重写 Window 的默认模板,第一步要做的就是创建 Window 的一个派生类,并创建自定义 Style ,然后重写 DefaultStyleKey 属性让 WPF 引擎来将样式和 Window 的派生类装载到一起。具体做法如下:

    创建一个 WPF Application 项目
    在项目中添加 Themes 文件夹,并在该文件夹下添加名称为 Generic.xaml 的 ResourceDictionary 。该文件夹和文件的名称和位置都是固定的,也就是说必须这么做才能让 WPF 引擎让自定义控件和默认 Style 协同工作,因为微软对此进行了硬编码。

————————————————
版权声明:本文为CSDN博主「月影」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/gentle_wolf/article/details/5908340

插入链接与图片

链接: link.

图片:

带尺寸的图片:

居中的图片:

居中并且带尺寸的图片:

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

搞花样

去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

// An highlighted block
var foo = 'bar';

生成一个适合你的列表

项目 项目 项目 项目1项目2项目3 计划任务 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value电脑$1600手机$12导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTMLSingle backticks'Isn't this fun?'‘Isn’t this fun?’Quotes"Isn't this fun?"“Isn’t this fun?”Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

创建一个自定义列表

MarkdownText-to-HTML conversion tool AuthorsJohn Luke

如何创建一个注脚

一个具有注脚的文本。1

注释也是必不可少的

Markdown将文本转换为 HTML。

KaTeX数学公式

您可以使用渲染LaTeX数学表达式 KaTeX:

Gamma公式展示 Γ(n)=(n−1)!∀n∈N\Gamma(n) = (n-1)!\quad\forall n\in\mathbb NΓ(n)=(n−1)!∀n∈N 是通过欧拉积分

Γ(z)=∫0∞tz−1e−tdt.\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=∫0∞​tz−1e−tdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06Mon 13Mon 20已完成 进行中 计划一 计划二 现有任务Adding GANTT diagram functionality to mermaid 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五

这将产生一个流程图。:

链接长方形圆角长方形菱形 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0开始我的操作确认?结束yesno 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


注脚的解释 ↩︎

更多推荐

快速,产品,WPF

本文发布于:2023-05-25 19:32:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/236225.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:快速   产品   WPF

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!