Button控件

在Windows应用商店应用的开发中,Button控件是使用比较频繁的控件之一,当用户单击Button控件时,会触发相应的单击事件并在定义好的事件处理方法中执行指定的功能。下面将介绍Button控件的使用方法。

在XAML文件中,Button控件的用法如下所示:

<Button .../>

-或-

<Button ...>

<!--添加子元素-->

</Button>

-或-

<Button ...>

<!--添加字符串-->

</Button>

下面介绍一下Button控件的常用属性:

介绍完常用属性后,接着来看一下Button控件的常用事件:

  • Click事件,当单击Button控件时触发。
  • DoubleTapped事件,当双击Button控件时触发。
  • KeyDown事件,当按下键盘上的一个键时触发。
  • KeyUp事件,在键盘上按下的键被释放时触发。

接下来通过一个示例来介绍Button控件的使用方法,通过在界面中添加Button控件设计一个"提交"按钮,单击这个按钮会在界面上的文本框中显示"提交成功"文本信息。

新建一个Windows应用商店的空白应用程序项目,并命名为ClickSubmitButtonDemo,在MainPage.xaml文件的Grid元素中添加如下代码。

<Button Name="SubmitButton" HorizontalAlignment="Left" Content="提交" Height="65" Margin="558,252,0,0" FontSize="30" VerticalAlignment="Top" Width="111" Click="SubmitButton_Click"/>

<TextBox Name="ShowText" FontSize="20" HorizontalAlignment="Left" Height="60" Margin="434,256,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="108"/>

在上面的代码中,添加了一个Button按钮并为其Click事件注册了事件处理方法,接着设置其Height属性值为65,FontSize属性值为30。然后添加一个TextBox控件用于显示文本信息,使用鼠标将控件拖动到合适的位置。

布局好前台界面后,打开MainPage.xaml.cs文件,为"提交"按钮的单击事件处理方法SubmitButton_Click填写代码,当单击"提交"按钮时会在ShowText文本框中显示"提交成功"文本信息,代码如下所示:

//在ShowText文本框中显示"提交成功"文本信息

private void SubmitButton_Click (object sender, RoutedEventArgs e)

{

ShowText.Text = "提交成功";

}

在SubmitButton_Click方法中,将"提交成功"字符串赋给文本框ShowText的Text属性,使ShowText文本框显示"提交成功"文本信息。

按下F5键后运行程序,在界面中可以看到一个"提交"按钮和一个文本框,如图4-1所示。单击"提交"按钮后在文本框中会显示"提交成功"文本信息,效果如图4-2所示。


图4-1使用Button控件设计的"提交"按钮 图 4-2 单击"提交"按钮后效果图

Win10系列:C#应用控件基础1的更多相关文章

  1. Win10系列:JavaScript 控件的使用

    向页面中添加的控件可分为两种类型:标准的HTML控件和WinJS库控件.其中标准的HTML控件是指HTML标准中定义的基本控件,如按钮和复选框:WinJS库控件是为开发基于JavaScript 的Wi ...

  2. WPF从我炫系列4---装饰控件的用法

    这一节的讲解中,我将为大家介绍WPF装饰控件的用法,主要为大家讲解一下几个控件的用法. ScrollViewer滚动条控件 Border边框控件 ViewBox自由缩放控件 1. ScrollView ...

  3. WPF 模仿 UltraEdit 文件查看器系列一 用户控件

    WPF 模仿 UltraEdit 文件查看器系列一 用户控件 运行环境:Win10 x64, NetFrameWork 4.8, 作者:乌龙哈里,日期:2019-05-10 章节: 起步 添加用户控件 ...

  4. C#控件系列--文本类控件

    C#控件系列--文本类控件         文本类控件主要包含Label.LinkLabel.Button.TextBox以及RichTextBox. Label 功能         Label用来 ...

  5. 重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree

    原文:重新想象 Windows 8 Store Apps (17) - 控件基础: Measure, Arrange, GeneralTransform, VisualTree [源码下载] 重新想象 ...

  6. 重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试

    原文:重新想象 Windows 8 Store Apps (16) - 控件基础: 依赖属性, 附加属性, 控件的继承关系, 路由事件和命中测试 [源码下载] 重新想象 Windows 8 Store ...

  7. WPF编游戏系列 之四 用户控件

    原文:WPF编游戏系列 之四 用户控件        在上一篇<WPF编游戏系列 之三 物品清单>中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2. ...

  8. Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView、TTreeViewItem

    Delphi XE2 之 FireMonkey 入门(44) - 控件基础: TTreeView.TTreeViewItem TScrollBox -> TCustomTreeView -> ...

  9. Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid、TGrid

    Delphi XE2 之 FireMonkey 入门(43) - 控件基础: TStringGrid.TGrid TStringGrid.TGrid 都是从 TCustomGrid 继承; 区别有:1 ...

  10. Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit

    Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox.TComboEdit TListBox 有两个兄弟 TComboListBox.TComboEditL ...

随机推荐

  1. vue中兄弟组件间通讯

    vue2.0中兄弟组件间的通讯是通过eventBus(事件发布订阅)实现的. eventBus.js import Vue from 'vue' const eventBus = new Vue() ...

  2. 基于 Spring Cloud 完整的微服务架构实战

    本项目是一个基于 Spring Boot.Spring Cloud.Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目. @作者:Sheldon地址:ht ...

  3. Python操作MySql --Python3

    Python版本:v3.7 模块:pymysql 1.连接数据库 connectDB.py: # coding:utf-8import pymysql host = 'localhost' # 主机u ...

  4. android------DDMS files not found: tools\hprof-conv.exe

    好久没有Eclipse了,使用一下就遇到坑,使用eclipse突然发生这个问题:DDMS files not found: ***\sdk\tools\hprof-conv.exe,无法连接模拟器 在 ...

  5. 架构探险笔记11-与Servlet API解耦

    Servlet API解耦 为什么需要与Servlet API解耦 目前在Controller中是无法调用Servlet API的,因为无法获取Request与Response这类对象,我们必须在Di ...

  6. 小程序中this和that用法

    微信小程序中,在wx.request({});方法调用成功或者失败之后,有时候会需要获取页面初始化数据data的情况,这个时候,如果使用,this.data来获取,会出现获取不到的情况,调试页面也会报 ...

  7. HTTP的连接过程

    一.HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤: 1.域名解析 2.发起TCP的3次握手 3. Web浏览器向Web服务器发送http请求命令  ...

  8. webpack打包vue文件报错,但是cnpm run dev正常,最后我只想说:是我太笨,还是webpack4.4版本太坑

    最近做一个项目,需要使用webpack打包 .vue 文件的单页面应用,调试都正常,使用cnpm run dev 都可以,就是webpack打包时报错.如下: ERROR in ./src/App.v ...

  9. 转-MySQL教程-写的很详细,赞一个

    原帖地址:https://www.w3cschool.cn/mysql/,谢谢原帖大人 MySQL是什么? MySQL安装 MySQL示例数据库 MySQL导入示例数据库 MySQL基础教程 MySQ ...

  10. OCP知识点讲解 之 检查点队列与增量检查点

    原创 http://blog.chinaunix.net/uid-26762723-id-3271558.html 检查点的主要目的是以对数据库的日常操作影响最小的方式刷新脏块.脏块不断的产生,如何将 ...