WPF Button控件 这里可以点一下
WPF Button控件 这里可以点一下
button表示一个 Windows 按钮控件,该控件对 Click 事件做出反应。
可以点一下button,执行程序操作,如:显示对话框,更改显示内容。
button的content属性表示按钮上显示的文字。
<StackPanel>
<!-- 一个按钮控件,太小了,根本就看不到 -->
<Button />
<!--设置高度和宽度-->
<Button Height="30" Width="80" />
<!-- 设置button控件上显示的文字 -->
<Button Height="30" Width="100" Content="点我" />
</StackPanel>

很简单吧?当然,上面的按钮并没有任何实际的逻辑在里面。不过,如果你把鼠标移上去,就能发现它周围一圈还是有一个不错的悬浮效果的。下面就给它加点事件逻辑进去,订阅它的Click事件:

给button添加了方法button_click,当然现在是CS文件中有可能没有声明方法,按F5了会提示错误。如果没有出现错误提示说明VS已经自动生成了button_click方法。
可以在XAML中点击button_click右键,点击转到定义,也会生成自动生成方法。

在后台代码,你需要一个对应的方法处理 click 事件:
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("你点击了按钮");
}

修改完善代码后,可以按F5运行程序。

现在,有了一个非常简单的按钮,点击它时,一条消息会显示出来!
这,只是一个开始。整个Windows中,到处都是点一点。
---------------------------------------------------------------------
前面介绍了label标签控件、textbox文本框控件、button按钮控件。这里复习一下。
编写一个程序,在textbox文本框中输入文字,按下button,修改label的显示的文字。
<StackPanel>
<!--textbox控件,设置名称为textbox1,这个textbox1的名字是随便起的,想写什么就写什么。-->
<TextBox Name="textbox1">输入你的姓名</TextBox>
<!--button控件,订阅事件为Button_Click-->
<Button Click="Button_Click">确定</Button>
<!--label控件,设置名称为label1。Content属性值未设置,所以在程序界面上没有显示内容。-->
<Label Name="label1"></Label>
<!--为什么TextBox和Label控件设置了名称,Button没有设置?
因为目前button控件只需要点击,不需要程序操作。
而TextBox和Label控件需要在事件中处理,所以要先起个名字,让程序找到他。-->
</StackPanel>

在CS文件中完善代码。
private void Button_Click(object sender, RoutedEventArgs e)
{
// label1是刚刚那个Label控件的名称,
// label1.Content表示label1这个控件显示的文字。
// textbox1是刚刚那个Textbox控件的名称,
// textbox1.Text表示在文本框输入的文字。
// 如果没有手动输入文字,textbox1.Text的
// 值为“<TextBox Name="textbox1">输入你的姓名</TextBox>”中的属性值。
label1.Content="你好,"+textbox1.Text;
}

按F5运行


浙公网安备 33010602011771号