网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > Silverlight > 正文

使用XamlReader创建页面元素

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

使用 XamlReader 创建一个按钮,并增加事件,简单的代码,看看就明白了。

.cs代码:

  1. using System.Windows; 
  2. using System.Windows.Controls; 
  3. using System.Windows.Markup; 
  4.  
  5. namespace test_xamlreader 
  6.     public partial class MainPage : UserControl 
  7.     { 
  8.         private Button testBtn; 
  9.         int isCreated = 0; 
  10.  
  11.         public MainPage() 
  12.         { 
  13.             InitializeComponent(); 
  14.         } 
  15.  
  16.         private void testBtn_Click(object sender, RoutedEventArgs e) 
  17.         { 
  18.             MessageBox.Show("ok"); 
  19.         } 
  20.  
  21.         private void Btn1_Click(object sender, RoutedEventArgs e) 
  22.         { 
  23.             if (isCreated == 0) 
  24.             { 
  25.                 string xaml = string.Empty; 
  26.                 xaml = "<Button xmlns=\"http://schemas.microsoft.com/client/2007\" Margin=\"14,11,19,12\" Width=\"120\" Height=\"26\" Content=\"TmpBtn\"/>"
  27.                 testBtn = XamlReader.Load(xaml) as Button; 
  28.                 testBtn.Click += new RoutedEventHandler(testBtn_Click); 
  29.                 this.LayoutRoot.Children.Add(testBtn); 
  30.                 isCreated = 1; 
  31.                 this.Btn1.Visibility = Visibility.Collapsed; 
  32.             } 
  33.         } 
  34.     } 

.xaml代码

  1. <UserControl x:Class="test_xamlreader.MainPage" 
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
  4.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
  5.     mc:Ignorable="d" designWidth="640" designHeight="480"> 
  6.   <Grid x:Name="LayoutRoot"> 
  7.         <Button x:Name="Btn1" Click="Btn1_Click" Margin="100,100,0,0" Width="120" Height="26" Content="Create"/> 
  8.   </Grid> 
  9. </UserControl> 
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师