当前位置: 首页 > news >正文

太仓建设网站两学一做 投稿网站

太仓建设网站,两学一做 投稿网站,wordpress 又拍云插件,郑州做网站茂睿科技1. 用法解析 Button因为继承了ButtonBase&#xff0c;而ButtonBase又继承了ContentControl&#xff0c;所以&#xff0c;Button可以通过设置Content属性来设置要显示的内容。例如 <Button Content"确定"/>我们使用Button的时机&#xff0c;通常是鼠标点击事件…

1. 用法解析

Button因为继承了ButtonBase,而ButtonBase又继承了ContentControl,所以,Button可以通过设置Content属性来设置要显示的内容。例如

<Button Content="确定"/>

我们使用Button的时机,通常是鼠标点击事件需要有响应操作时,所以,Button的Click事件是最好的选择。

public class Button : ButtonBase
{public static readonly DependencyProperty IsDefaultProperty;public static readonly DependencyProperty IsCancelProperty;public static readonly DependencyProperty IsDefaultedProperty;public Button();public bool IsDefault { get; set; }public bool IsCancel { get; set; }public bool IsDefaulted { get; }protected override void OnClick();protected override AutomationPeer OnCreateAutomationPeer();}
  • IsDefault:用户通过按 ENTER 键时调用的默认按钮。
  • IsCancel:用户可以通过按 ESC 键来激活取消按钮。
  • IsDefaulted:获取按钮是否为按 ENTER 键时调用的默认按钮。

2. 案例

前端代码

    <Button x:Name="_button" Content="退出" Width="100" Height="25" Click="_button_Click" IsDefault="True"/>

后端代码

    public partial class MainWindow{public MainWindow(){InitializeComponent();}private void _button_Click(object sender, RoutedEventArgs e){this.Close();}}

在这里插入图片描述

3. 属性解析

x:Name和Name的区别

第一个设置是x:Name="_button"。首先要解释x:Name是什么意思。在这里的x表示一个命令空间,也就是xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml",Name指的是这个控件的名称。请注意,由于Button继承了FrameworkElement类,而FrameworkElement类也有一个Name属性,但是这里设置的x:Name="_button"并不是引用了FrameworkElement类的Name属性,而是指在xaml中为Button定义了一个叫“_button"的名称,并把这个“_button"映射到了Button的Name属性上,以便于我们在后端可以通过”_button“去引用这个按钮。

也就是说,如果某个控件本身也有一个Name属性,那么前端的x:Name就赋值给控件Name属性。

Content属性

用来设置Button的显示内容,除了是字符串,也可以设置为其它内容,比如一个图标、一个其它元素。

Width属性

Width也不是Button本身的属性,而是FrameworkElement的宽度,由于Button继承了FrameworkElement,所以Width就成了按钮的宽度属性。

Height属性

与上面的Width类似,同属于FrameworkElement的高度属性,在此成了Button的高度属性。

Click事件

Click是一个事件,但不是Button的事件,而是它的基类ButtonBase的事件,事件和委托概念关系密切,因为要订阅一个事件,需要写一个回调函数,而这个回调函数的签名要和这个事件的声明委托签名保持一致。

IsDefault属性

这个属性是Button自身的属性,这里设置为true,表示这个button是一个默认按钮。
this.Close()表示关闭当前窗体。

通过C#代码订阅事件

还可以通过C#代码提供的事件订阅符号+=去订阅事件,将上面的例子修改一下,去掉在xaml中的订阅方式,在后端代码的构造函数中订阅事件。

前端代码

<Button Name="_button" Content="退出" Width="100" Height="25" IsDefault="True"/>

后端代码

 /// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();_button.Click += _button_Click;}private void _button_Click(object sender, RoutedEventArgs e){this.Close();}}
http://www.yayakq.cn/news/252860/

相关文章:

  • 网站开发过程阶段品牌推广和品牌营销
  • 电脑网站制作软件网站建设网站自助建设
  • 天津公共资源交易平台官网网站建设优化文档
  • 自己网站制作北京微信网站搭建费用
  • 手机app下载网站商城网站需求
  • 湖南智能网站建设费用ipad 建网站
  • 网站有冒号怎么打开竞价网站做招商加盟可以不备案吗
  • 网站备案难吗社交网站开发客户
  • 上海英文网站建设c2c模式的典型网站
  • wordpress建站最低配置重庆建设工程信息网官网入口30系统登入
  • 网站建设在线推广企信网查询官网
  • 网站总浏览量深圳seo网络推广营销
  • 音频文件放到网站空间里生成链接怎么做做网站维护有没有前途
  • 家具能在什么网站上做怎么开亚马逊跨境电商店铺
  • 免费网站空间 - 百度佛山网站建设专业公司
  • lol做直播网站武穴建设网站
  • 网站地址推荐深圳工程建设服务网
  • 网上写作文的网站美食网页制作代码
  • html5网站制作教程wordpress 手机顶部悬浮
  • WordPress多站点开启多语言网站建站服务公司电话
  • 网站优化什么php网站开发软件是什么
  • 专业做化妆品外包材的招聘网站seo网站推广平台
  • 郑州建网站msgg企业门户网站制作价格怎么算
  • 网站建设方案的企业中国建设教育网证件查询
  • 酒店网站建设案例网页源代码查看密码
  • 科技公司网站首页网站建设技术实现
  • 营销型网站的现状关键词seo排名优化
  • 做摄影网站的目的是什么网站空间续费后网页不能打开
  • 河南省建设厅网站取消劳务资质365网站建设
  • 网站为什么要备案比特币支付网站建设