首页 > 其他分享 >Wpf基础入门——XAML篇

Wpf基础入门——XAML篇

时间:2023-05-29 21:22:04浏览次数:46  
标签:Style 入门 Button 实例 Wpf xaml XAML 属性

本篇文章学习于: 刘铁猛老师《深入浅出WPF》

什么是“项目模板”?

image.png

最简单的WPF程序

App.xaml
image.png
MainWindow.xamlimage.png
MainWindows.cs
image.png

浅析用户界面的树型结构

示例:
image.png

在XAML中为对象属性赋值

Attribute=Value形式

例如:【不能设置太复杂的值】
image.png
可以注意到在xaml文件中设置的value都是string类型,但在实际中是其他类型。
实质如下:
image.png
image.png

属性标签

示例:【可以设置太复杂的值,但是代码变长了】
image.png
建议:这边建议能使用Attribute=Value的形式写Attribute=Value,不能的话用这个;如果要这么写的值是默认值的话就不要写出来了。
image.png

标签扩展

StaticResource

image.png

Bind

image.png

事件处理器与代码后置

事件模型

image.png
例如
Button ——事件的拥有者
Click ——点击事件
void Button_Click(object s,RoutedEventArgs e){ MessageBox.Show("Hello WPF!"); } ——事件处理器
窗体 ——事件的响应者
事件订阅 —— Click="Button_Click"【XAML】 或者
this.Button.Click+=newRoutedEventHandler(Button_CLick)【CS】

导入程序集和引用其中的命名空间

示例:
(1)创建一个程序集【build】
image.png
image.png
image.png
(2)引用,然后添加命名空间:
xmlns:con="clr-namespace:MyWpfControlLibrary;assembly=MyWpfControlLibrary"
image.png
就可以使用这个命名空间下的类了
<con:SalaryCalcuator />

XAML的注释

<!--   -->

<!--
-->

x名称空间的由来和作用

x名称空间的声明:x是xaml的缩称,用来解析和分析xaml代码的。也叫xaml名称空间
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x名称的使用:使用x名称空间下Class这个元素
例如:x:Class="MyWpfApp.MainWindow"

x名称空间里都有些什么?

image.png
image.png

x名称空间里的Attribute

x:Class

使用x名称空间下Class这个元素,使得xaml文件生成的类与MyWpfApp.MainWindow这个类合并
x:Class="MyWpfApp.MainWindow"

x:ClassModifier

类的访问级别【默认是public】 x:ClassModifier="public"
注意:xaml文件设置修改了,对应的cs文件也要修改类的访问级别

x:Name

(1)为xaml文件生成的这个实例创建引用变量
例如: <Button x:Name:"button1"/>,这样就可以在cs代码使用button1去访问这个Button实例
(2)看这个实例有没有Name属性,如果有Name这个属性的话,同时用变量的名字给Name属性赋值
例如:Messagebox.Show(button1.Name);

x:FieldModifier

类中成员变量(字段)的访问级别
例如:

标签:Style,入门,Button,实例,Wpf,xaml,XAML,属性
From: https://www.cnblogs.com/swbna/p/17441699.html

相关文章

  • Wpf基础入门——绑定(Binding)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》Bing基础Binding更注重表达它是一种像桥梁一样的关联关系。WPF中,正是在这段桥梁上我们有机会为往来流通的数据做很多事情。如果把Binding比作数据的桥梁,那么它的两端分别是Binding的源(Source)和目标(Target)。一般情况下,Binding源是......
  • Wpf基础入门——资源(Resources)
    本篇文章学习于:刘铁猛老师《深入浅出WPF》WPF对象级资源每个WPF的界面元素都具有一个名为Resources的属性,这个属性继承自FrameworKElement类,其类型为ResourceDictionary。ResourceDictionary能够以“键一值”对的形式存储资源,当需要使用某个资源时,使用“键一值”对可以索引......
  • WPF概述
    文章来源:WindowsPresentationFoundation-WPF.NETFrameworkWPF概述WindowsPresentationFoundation(WPF)可以创建适用于Windows且具有非凡视觉效果的桌面客户端应用程序。WPF的核心是一个与分辨率无关且基于矢量的呈现引擎,旨在充分利用现代图形硬件。WPF通过一......
  • Wpf基础入门——控件介绍
    本篇文章学习于:刘铁猛老师《深入浅出WPF》控件到底是什么?WPF中是数据驱动UI,数据是核心、是主动的;UI从属于数据并表达数据、是被动的。Control是数据和行为的载体,而无需具有固定的形象。控件的派生关系如下:WPF的内容模型各类内容模型详解我们把符合某类内容模型的UI元......
  • python爬虫入门
    使用sublimetext3可以先保存文件,保存文件时,名字后缀需要添加.py否则无法识别为Python文件为方便命令行调用,文件名不用空格 可直接在文件夹内输入cmd快捷进入,shift+右键也可以Tab补齐内容,↑历史记录前端入门html <>开始</>结束head内一般是导入的元素,css,js脚本等css......
  • CMake入门
    CMakecmake的定义是--高级编译配置工具当多人用不同的语言或者编译器开发一个项目,最终要输出一个可执行文件或者共享库(dll,so等等)这时候就需要用到------CMake所有操作都是通过编译CMakeLists.txt来完成的官方网站是www.cmake.org学习CMake的目的,为将来处理大型的C/C++......
  • Kubernetes 入门实战
    Kubernetes入门实战DockerDocker的安装安装docker.io为了方便,你还可以使用-y参数来避免确认,实现自动化操作:sudoaptinstall-ydocker.io#安装DockerEngineDockerEngine不像DockerDesktop那样可以安装后就直接使用,必须要做一些手工调整才能用起来,所以你还要......
  • Apache Flume教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介Flume是Apache下面的一个分布式组件,它提供高效,可靠的收集,整合,传输日志数据的服务。Flume可以理解成一个管道,它连接数据的生产者和消费者,它从数据的生产者(Source)获取数据,保存在自己的缓存(Channel)中,然后通过Sink发送到消费者。它不对数据做保存和复杂的处理(可以做简单......
  • Java学习 - 入门
    Java三大版本JavaSE:标准版JavaME:嵌入式开发JavaEE:E企业级开发JDK、JRE、JVMJDK:Java开发者工具JRE:Java运行时环境JVM:Java虚拟机Java开发环境卸载JDKJava安装目录:环境变量-JAVA_HOME删除java安装目录删除JAVA_HOME删除path下关于java目录运行cmdjava-version......
  • Javase入门|史上最好用的截图工具Snipaste
    在学习Java的时候,有时候老师操作的比较快,通过截图的方式将老师的操作保存下来,以便后期的操作。另外截图之后的图片也可以用于笔记的记录,在笔记当中最好采用图文并茂的方式,这样更加利于知识的回顾。这篇文章详细介绍下snipaste截图工具的下载安装及使用,配合视频效果更佳动力节点老杜......