WPF用户控件入门
来源:互联网 发布:apache 错误日志 编辑:程序博客网 时间:2024/06/05 03:48
最近在学习WPF,发现很多优秀的用户界面都有用到用户控件,学习一下简单的使用方法。用户控件就像一件出租房,自己装修,出租给用户让用户自己随意使用,但是需要签订租房合同来维护各自的权益。
1、创建一个简单的用户控件包含一个Textbox和一个Button。
<UserControl x:Class="Test.UserControl1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:Test" mc:Ignorable="d" d:DesignHeight="100" d:DesignWidth="200"> <Grid Margin="0,0,0,0"> <TextBox x:Name="textBox" HorizontalAlignment="Left" Height="23" Margin="10,10,10,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="198" /> <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="10,46,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/> </Grid></UserControl>
2、公布Button的Click事件,让用户可以在按钮事件里做自己想做的事。
<pre name="code" class="csharp">public partial class UserControl1 : UserControl { public event RoutedEventHandler ClickButton; public UserControl1() { InitializeComponent(); } public void button_Click(object sender, RoutedEventArgs e) { if (ClickButton != null) ClickButton(sender, e); } }
3、使用用户控件。
<pre name="code" class="html"><Window x:Class="test.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:test" xmlns:WinFormHost="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration" xmlns:WinFormControls="clr-namespace:Emgu.CV.UI;assembly=Emgu.CV.UI" mc:Ignorable="d" Title="test" Height="600" Width="800"> <Grid ShowGridLines="True" Margin="0,10,0,0" x:Name="gridForm"> <local:UserControl1 x:Name="uc1" /> </Grid></Window>
public MainWindow() { InitializeComponent(); uc1.ClickButton += new RoutedEventHandler(uc_ClickButton); } private void uc_ClickButton(object sender, RoutedEventArgs e) { MessageBox.Show(uc1.textBox.Text); }
4、很简单浅显的例子,供自己复习参考用。
0 0
- WPF用户控件入门
- C#入门学习-----图书阅读器(WPF 用户控件技术)
- C#入门学习-----图书阅读器(WPF 用户控件技术)
- 创建WPF用户控件
- WPF 用户控件
- WPF 用户控件 文本框
- WPF等待框用户控件
- WPF 用户控件的使用
- Winform用户控件添加WPF用户控件方法
- WPF控件开发的入门引导
- wpf绑定用户控件及listview(gridview)数据源
- C# 中的用户自定义控件和WPF的配合使用
- 多态图标(2)-WPF自定义用户控件ImageButton
- WPF入门(五):简单绑定 - 用户输入合法性验证
- VS2010 类库程序集 无法添加WPF窗口、WPF用户控件
- WPF控件
- wpf控件
- WPF控件
- java反射最简单最本质的一段代码
- 教你如何使用session
- jquery 对ajax追加元素无法绑定的问题
- Android 动态加载so
- 基于VHDL语言的几种消抖电路的设计
- WPF用户控件入门
- 各种知识点的看法感悟1
- 简单的自定义Button 点击倒数计时
- 健康常识
- 伪随机数的生成算法
- #346 – 使用命令的时候MenuItem可以不设置Header属性(No Need to Set Header Property for MenuItem When Using Commands)
- java 生成随机数的
- APUE——Chapter 7、8:进程环境和进程控制
- android studio 快捷键大全(持续更新)