wpf基础示例
事件
<Grid>
<Button Content="Button" HorizontalAlignment="Left" Margin="386,287,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
</Grid>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
//点击修改文本,生成一个button.
private void Button_Click(object sender, RoutedEventArgs e)
{
//现在没有name,改显示,通过sender实现,(Button)sender多态性体现,
((Button)sender).Content = "没有name";
//创建新的Button对象
Button newButton = new Button();
newButton.Content = "新的button";
//修改marage属性,marage属性类型是Thickness。所以新建一个Thickness。
newButton.Margin = new Thickness(10, 10, 200, 200);
//重载运算符算法,事件处理器注册为一个Click的事件监听。
newButton.Click += NewButton_Click;
//按钮添加到窗口,使用已有的按钮找出父对象((Button)sender).Parent。转换成为类型(Grid),使用父类的Children属性Add()方法添加按钮到窗体。
((Grid)((Button)sender).Parent).Children.Add(newButton);
}
//一个事件处理器。
private void NewButton_Click(object sender, RoutedEventArgs e)
{
((Button)sender).Content = "没有name001";
}
}