WPF——执行命令清空文本框

一、造一个窗体,在窗体里面先造一个StackPanel,然后再StackPanel里面放好按钮和文本框,注意给所有的控件和容器起名字

 <Grid>
        <StackPanel Name="Sp1" HorizontalAlignment="Left" Height="350" Margin="0" VerticalAlignment="Top" Width="525">
            <Button Name="btn1" Content="exeCommand" Height="41"/>
            <TextBox Name="TextBox1" Height="284" TextWrapping="Wrap" Text=""/>
        </StackPanel>

    </Grid>

二、开始写命令 执行清空

 public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            mingling();
        }

        //上来需要声明并定义命令
        RoutedCommand Command = new RoutedCommand("清空",typeof(MainWindow)); //里面的两个参数第一个是名字,第二个是执行命令的类型

        //开始写命令函数
        public void mingling()
        {
            //创建按钮的命令
            btn1.Command = Command;

            //定义快捷键
            Command.InputGestures.Add((new KeyGesture(Key.C,ModifierKeys.Alt))); //快捷键是Alt+C

            //指定按钮的命令目标
            btn1.CommandTarget = TextBox1;

            //创建命令关联
            CommandBinding cb = new CommandBinding() //CommandBinding:用于将命令和命令的安排逻辑链接起来,譬如同样的"粘贴",但粘贴文本和粘贴图片的解决逻辑是不一样的,
            {
                Command = Command,
            };
            cb.CanExecute += cb_CanExecute; //CanExecute:当与该 CommandBinding 关联的命令启动检查以确定是否可以在命令目标上执行此命令时发生。
            cb.Executed+=cb_Executed;
            Sp1.CommandBindings.Add(cb);
        }

        private void cb_Executed(object sender, ExecutedRoutedEventArgs e)
        {
            TextBox1.Clear(); //文本框清空
            e.Handled = true;//Handled:获取或设置一个值,该值指示是否处理过 KeyPress 事件。如果执行过,则为ture,否则为false

        }

        private void cb_CanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(TextBox1.Text))
            {
                e.CanExecute = false;
            }
            else
            {
                e.CanExecute = true;
            }
            e.Handled = true;
        }
    }

三、点击按钮

点击按钮前:

点击按钮后:

时间: 2024-10-30 00:35:28

WPF——执行命令清空文本框的相关文章

VB.NET-轻松判断文本框是否为空,一键清空文本框内容

房收费系统的时候,令人相当恶心的一件事就是判断文本框和组合框是否为空还有清空文本框.基本上每个窗体都要进行判断,那一个接着一个的If...Else...语句,长长一串,看着就头疼,但是第一次做机房收费系统的时候竟然傻傻的一个不落都写了出来.真佩服当时的自己,不过这一次还是不要在做那种傻事了,因为我们经历了不少面向对象的洗礼,认识了封装. 向对象的范畴里,对于相同的或者类似的代码只要重复3次以上我们应该想到面向对象的三大特性之一:封装.想是想到了但是具体怎么通过封装来简化繁琐的判断任务呢? 1.

使用语音输入法时,当文字没有加载出来,清空文本框时系统崩溃

今天测试组发现一问题:"在对话页使用语音输入法时,当文字没有加载出来点击"发送"按钮,系统崩溃": 于是网上查了很多资料还是没什么好的方式: 测试微信的发送消息功能,一样的都有此bug问题,毕现!(程序立即崩溃): 如下图(正在获取语音数据时点击发送信息程序立即崩溃) 解决办法: 写了一方法: BOOL containsDictationView(UIView *view) { if (strstr(class_getName(view.class), "

vb.net机房收费 &amp; Register文本框为空提示,一键清空文本框所有内容

已经第二次机房收费系统重构了,一遍当然得有一遍的效果,正如对于文本框为空的提示方法,回顾第一遍机房,那些傻里傻气的If语句让自己对代码的亲和度大打折扣啊!那么到底有什么办法解决那些重复性的判断呢?这时候我们就要提到所谓的Model窗体了.在Model窗体中,建立一个封装数组,当窗体中需要判断大量文本框为空的时候,只需简单的调用即可. 新建一个Model类,来存放公共需要的部分. 1.定义一个结构体Term,且用结构体封装一个数组 Public Structure Term '定义结构体term

怎么在jquery里清空文本框的内容

$("input[name='test']").val("").focus(); // 将name=test的文本框清空并获得焦点,以便重新输入 原文地址:https://www.cnblogs.com/yingyigongzi/p/9245835.html

直接使用editbox.clear()清空时,有时会无法清除完全,此时有清空文本框的另一种方法

editbox = driver.find_element_by_id("id") editbox.click() content = editbox.get_attribute("text") driver.keyevent(123)#光标定位到末尾 for i in range(0,len(content)): driver.keyevent(67)#backspace

jQuery清空文本框的值

<table class="ke-zeroborder" labelcanva="true" border="0" cellpadding="0" cellspacing="0">        <tbody>            <tr>                <td class="f_name">              

java学习:AWT组件和事件处理的笔记(1)--文本框

java.awt包中的TextField类是专门用来建立文本框的,即TextField类创建的一个对象便是一个文本框. 1.TextField类的主要方法    (1)TextField()        创建的文本框可编辑,用户可在文本框中输入若干个字符,可见字符序列长度为一个机器字符长    (2)TextField(int x)        创建的文本框可编辑,用户可在文本框中输入若干个字符,可见字符序列长度为x个机器字符长    (3)TextField(String s)      

判断文本框、组合框是否空(机房重构知识点总结)

机房重构进行时,多次用到判断文本框.组合框是否为空,以及清空文本框.组合框,为此专门抽象出一系列的方法,开始写的比较乱,昨天又重新理了一遍,拿来与大家交流学习. 上图是组合查询的界面,因为上篇讲到了窗体继承,所以故意选择组合查询的父窗体,以此为基础,谈一下怎样判断文本框.组合框是否为空,怎样清空文本框.组合框,同时作为窗体继承的实践,以及组合查询的前篇. 组合查询有三个条件,我们可以选择一个.两个或三个,这就需要我们去判断其中一部分文本框.组合框是否为空,怎么办?方法有两个,一是把需要判断的控件

推断文本框、组合框为空(房重建知识汇总)

重建房收益,反复用于推断文本框.无论是组合框为空.并清除文本框.组合框.为了这个目的,一系列的抽象方法.我开始写的比较乱,昨天再次处理,家交流学习. 上图是组合查询的界面,由于上篇讲到了窗口继承.所以有益选择组合查询的父窗口,以此为基础.谈一下如何推断文本框.组合框是否为空,如何清空文本框.组合框,同一时候作为窗口继承的实践,以及组合查询的前篇. 组合查询有三个条件,我们能够选择一个.两个或三个,这就须要我们去推断当中一部分文本框.组合框是否为空.怎么办?方法有两个,一是把须要推断的控件封装在控