我在WPF window里放了两个button,我想在点击button时,这个button改变颜色,给我一段完整示例代码
时间: 2024-02-26 17:56:40 浏览: 75
好的,以下是一个简单的WPF window示例代码,其中包含两个Button,点击Button时会改变Button的颜色:
```xml
<Window x:Class="ButtonColorChangeExample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ButtonColorChangeExample" Height="250" Width="400">
<Grid>
<Button x:Name="button1" Content="Button 1" HorizontalAlignment="Left" Margin="50,50,0,0" VerticalAlignment="Top" Width="100" Height="30" Click="Button_Click"/>
<Button x:Name="button2" Content="Button 2" HorizontalAlignment="Right" Margin="0,50,50,0" VerticalAlignment="Top" Width="100" Height="30" Click="Button_Click"/>
</Grid>
</Window>
```
在代码中,我们给两个Button分别命名为button1和button2,并在它们的Click事件上绑定同一个方法Button_Click。
接下来,在MainWindow.xaml.cs文件中添加以下代码:
```csharp
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace ButtonColorChangeExample
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)sender; //获取当前点击的Button
button.Background = Brushes.Red; //将Button的背景色改为红色
}
}
}
```
在代码中,我们定义了一个名为Button_Click的方法,用于处理Button的Click事件。在方法中,我们首先获取了当前点击的Button,并将其背景色改为红色。
现在运行程序,点击Button时,Button的背景色将会变为红色。
阅读全文