UWP 应用中的 Button 控件

前言:无意中翻出的 2017 年自写的一份文稿,十分基础,遣词造句也不乏幼稚之感,属于基础中的基础,经删减编辑发布。(现在谁还开发 UWP 啊)

Button控件是构建程序的一个最基本控件,本文件将介绍如何在你的 UWP 应用中插入并使用Button控件。

本文件适用于:

  • Microsoft Visual Studio 2015(包括Update)
  • Microsoft Visual Studio 2017(V15.0,V15.2)

一、 插入Button控件

打开你已经在Visual Studio里构建的一个项目,任何项目都可以。
当设计器完全加载后,你可以在左侧看到一个十分显眼的“工具栏”字样,让我们打开它。
找到其中的“Button”控件,拖动它到设计器里。
好了,现在你已经顺利的在程序中插入了一个按钮(Button控件)
二、 Button的位置与对齐方式
本节,我们将介绍如何修改button控件的位置与对齐方式。
修改Button控件位置与对齐方式的方法,有以下两种。

  1. XAML编译器
    你应该注意到,在插入Button控件后,屏幕下方的编译器立即生成了一行代码
<Button Content="Button" HorizontalAlignment="对齐方式 " Margin="位置坐标" VerticalAlignment="契合形式 "/>

修改Horizontal的值,例如将left修改为Right,按钮的位置立刻从最左边更换至最右边。
修改VerticalAlignment值,修改按钮的契合形式(一定意义上就像修改Windows的桌面背景契合度),例如将Top修改至Center,按钮立刻从边沿更改到了窗口的中央。
修改Margin值,例如将1,1,0,0修改到2,34,56,78,按钮的位置立刻更改,这就像在平面直角坐标系上确立一个点。
2. 设计器
你也可以在设计器里拖动Button控件以达到修改按钮位置,对齐方式和契合形式的目的。这就像在Microsoft PowerPoint里移动文本框一样。方便而又易于上手。

三、 声明Button的名称和内容

在大多数软件中,按钮所呈现的多种多样,那么,如何修改我们的按钮所呈现的内容呢?
别着急,本节即将介绍这方面的内容。
首先,在设计器中选定刚刚我们添加的按钮,在Visual Studio的界面右侧立即出现了“属性”对话框。
单击“名称”,在框内输入你对于该按钮的命名。
随着命名的完成,你可以看到在XAML设计器里按钮代码行立刻出现了x:Name="你对于该按钮的命名 "部分。修改这一部分,你的按钮的名称亦会随之变化。
注意,这只是声明按钮的名字,和按钮所要呈现的内容无关,更改按钮所呈现的内容,请看下一段。
你可以注意到,本控件的代码中包含Content="按钮内容"的代码,该部分代码默认为Button,修改这一部分代码,你可以更改按钮所要呈现的文字。例如,将值更改为“Hello World”,那么按钮在运行时所呈现的内容也是“Hello World”
四、 个性化按钮
想要个性化自己的按钮?Visual Studio亦给我们提供了这样的功能
在刚刚的代码右侧,你可以添加:Background="你想要的颜色",这样,你就声明了本按钮的颜色值。例如:“Red”就是红色,“Green”就是绿色,“Yellow”就是黄色,“Blue”就是蓝色,“White”就是白色,“Orange”就是橙色,“Pink”就是粉色,“Purple”就是紫色,“Light-Blue”就是淡蓝色。
想要更改字体和字体大小?让我们转到之前提到过的“属性”选项卡。打开文本菜单,在第一个框中选择字体,选择后代码也会改变。例如选择字体“Microsoft YaHei UI”,代码会出现FontFamily="Microsoft YaHei UI"字样。
在第二个框中,你可以更改文字大小,更改的方法就像更改Microsoft Word的文字大小一样。
当更改完毕后,你可以看到本行代码:FontSize="你设定的大小"。在仔细观察后,你可能会发现代码中的值和你在“属性”对话框中所声明的值并不一样。这是因为Microsoft Visual Studio 2015在默认情况下,将属性中的值单位设定为“像素”,在XAML编译器中设定的单位为“磅”,这个对软件的开发并无任何问题,Visual Studio会自动换算这两个值。
在Microsoft Visual Studio 2017中一般不会出现这个问题。

五、 总结

上述帮助文件中出现的“属性选项卡”和设计器中的工作,并不推荐你在上面花费太多功夫,而是希望你在XAML编译器中完成上述工作。毕竟,一个程序员最终还是要回归代码,不是吗?
最后,希望本帮助文件对你有所帮助。

2021 年 3 月 12 日

UWP 应用中的 Button 控件相关推荐

  1. Button控件的基本使用(初识封装、减少代码冗余性、代码优化)

    Button是程序用于和用户进行交互的一个重要控件,它的配置属性和TextView差不多,这里我们可以注意观察一下Button众多属性中的两种: 1.属性名android:textAllCaps    ...

  2. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  3. C#中在鼠标经过Button控件时显示提示信息(弹出气泡提示框)

    C#有个ToolTip的控件是弹出气泡提示框的,在界面上放一个ToolTip1控件,可以在所有需要弹出气泡的控件的属性中的"toolTip1的ToolTip"填写需要提示的信息就行 ...

  4. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

  5. Gridview导出到Excel,Gridview中的各类控件,Gridview中删除记录的处理

    Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见< ASP.NET 2.0中Gridview控件高级技巧 ...

  6. C#中的BackgroundWorker控件

    Keywords: C# .NET BackgroundWorker Source: http://txw1958.cnblogs.com/ BackgroundWorker是.NET Framewo ...

  7. ASP.NET中 Calendar(日期控件)的使用

    ylbtech-ASP.NET-Control-Basic:Calendar(日期控件)的使用 ASP.NET中 Calendar(日期控件)的使用. 1.A,运行效果返回顶部 Calendar(日期 ...

  8. 在WPF中使用WinForm控件方法

    在WPF中使用WinForm控件方法 原文:在WPF中使用WinForm控件方法 1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,Syste ...

  9. 在WinForm应用程序中嵌入WPF控件(转)

      我们知道,在WPF界面上添加WinForm的控件需要使用WindowsFormHost类.而在WinForm界面上添加WPF控件该如何做呢?有没有类似的类呢?明显是有的,ElementHost就是 ...

  10. Ionic2中集成第三方控件Sweetalert

    Ionic2混合开发,入坑系列:Ionic2中集成第三方控件Sweetalert 注:Sweetalert2已经可以直接从npm中下载安装 npm install --save sweetalert2 ...

最新文章

  1. java代码例子_Java与C++两大语言比较
  2. 让Windows Server 2008 + IIS 7+ ASP.NET 支持10万并发请求
  3. numpy中newaxis的用法
  4. 高级会计师计算机考试中级,会计师需要计算机等级考试吗
  5. python解zuobiaoxi方程_吴恩达《Machine Learning》精炼笔记 2:梯度下降与正规方程
  6. Overleaf v2 评测
  7. c#遍历一个文件夹下的所有文件包括子文件夹【原】
  8. C++ STL容器之string--常用接口
  9. 在华为服务器 RH 2288H V2上装 windows 2008
  10. 原生JS实现Ajax请求
  11. matlab uicontrol 居中,[转载]matlab的uicontrol
  12. linux双系统优先开启_更改双系统启动菜单(启动顺序)的2种方法
  13. 使用USBCAN通讯(转载)
  14. 【AtCoder】ARC074
  15. CentOS: Kernel panic - not syncing: Fatal exception
  16. ux设计_netflixs ux设计让我们彻夜难眠
  17. 本周白银价格走势仍关注美经济数据
  18. 奥塔在线:Centos7下NTP服务的详细部署说明
  19. 家电消费市场潜力爆发,智能制造成发展趋势
  20. Blog采访:蔡建新

热门文章

  1. 非智能手机通信录备份并还原至Android智能手机方法
  2. android 7 uc flash,UC浏览器7.2版新增加FLASH游戏支持功能
  3. 鸿蒙系统充电慢,数据线充电慢怎么解决
  4. 概率论与数理统计(5):大数定律与中心极限定律
  5. 360产品无法安装,此程序被组策略阻止
  6. ISP Pipeline
  7. MacOS Mojave的安装
  8. 【JS】秒杀倒计时制作
  9. 计算机信息系统集成高级工程师,软考信息系统项目管理师(高级资格/高级工程师)简介...
  10. 计算机专业社会调研怎么写,计算机专业调研论文提纲格式 计算机专业调研论文提纲怎么写...