WPF动态添加按钮并相应事件。
2016-07-11 19:37
363 查看
上code:
点击(此处)折叠或打开
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
Loaded="Window_Loaded">
<Grid>
<Canvas Name="abc" Margin="0,57,0,0">
<Button Canvas.Left="400" Canvas.Top="207"
Content="Button" Height="30" Name="Button2" Width="85"
Click="btn_click"
/>
</Canvas>
</Grid>
</Window>
上面是布局的时候加了个按钮,下面的代码中会加入个程序中创建的。
点击(此处)折叠或打开
namespace WpfApplication1
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial
class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private
void Window_Loaded(object sender, RoutedEventArgs e)
{
Button btn
= new Button
{
Name =
"Button1",
Content =
"OK",
Height = 23,
Width = 64,
HorizontalAlignment
= HorizontalAlignment.Left,
Margin =
new Thickness(10, 10, 0, 0),
VerticalAlignment = VerticalAlignment.Top,
Visibility = Visibility.Visible
};
btn.Click
+= new RoutedEventHandler(btn_click);
abc.Children.Add(btn);
}
private
void btn_click(object sender, RoutedEventArgs e)
{
Button btn
= sender as
Button;
if
("Button1"
== btn.Name)
{
System.Windows.MessageBox.Show("hello");
}
else
if ("Button2"
== btn.Name)
{
System.Windows.MessageBox.Show("World.");
}
}
}
}
点击(此处)折叠或打开
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
Loaded="Window_Loaded">
<Grid>
<Canvas Name="abc" Margin="0,57,0,0">
<Button Canvas.Left="400" Canvas.Top="207"
Content="Button" Height="30" Name="Button2" Width="85"
Click="btn_click"
/>
</Canvas>
</Grid>
</Window>
上面是布局的时候加了个按钮,下面的代码中会加入个程序中创建的。
点击(此处)折叠或打开
namespace WpfApplication1
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial
class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private
void Window_Loaded(object sender, RoutedEventArgs e)
{
Button btn
= new Button
{
Name =
"Button1",
Content =
"OK",
Height = 23,
Width = 64,
HorizontalAlignment
= HorizontalAlignment.Left,
Margin =
new Thickness(10, 10, 0, 0),
VerticalAlignment = VerticalAlignment.Top,
Visibility = Visibility.Visible
};
btn.Click
+= new RoutedEventHandler(btn_click);
abc.Children.Add(btn);
}
private
void btn_click(object sender, RoutedEventArgs e)
{
Button btn
= sender as
Button;
if
("Button1"
== btn.Name)
{
System.Windows.MessageBox.Show("hello");
}
else
if ("Button2"
== btn.Name)
{
System.Windows.MessageBox.Show("World.");
}
}
}
}
相关文章推荐
- 文件上传之本地预览
- tushare module 3 -- 股票分类数据
- 初探Vue原理之view-model的数据动态双向绑定
- hdu 5108(数论-整数分解)
- Matlab GUI 鼠标事件(二)
- UVA 1615 高速公路
- Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
- WordPress过滤垃圾评论的几种主要方法小结
- Something About RMSEP
- 1050. String Subtraction (20)
- 欢迎使用CSDN-markdown编辑器
- Qt之QParallelAnimationGroup
- SAP的WebService发布
- java学习之十(异常篇)
- 事件处理 onTouch onTouchEvent源码分析
- 基于Comparable接口实现二叉树操作
- webview加载html(textview不识别标签时,可以以此代替)
- Qt之QParallelAnimationGroup
- Qt之QParallelAnimationGroup
- Oracle常用SQL查询