silverlight的System.Windows.Markup命名空间下,提供了XamlReader.Load()方法可以将字符串转换为控件。

代码

StringBuilder sbGrid = new StringBuilder();
sbGrid.Append("<Grid Width=\"150\" Height=\"150\" Background=\"Red\" ");
sbGrid.Append(" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"");
sbGrid.Append(" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\">");
sbGrid.Append("</Grid>");
Grid grid = (Grid)XamlReader.Load(sbGrid.ToString());
LayoutRoot.Children.Add(grid);

效果:

注意:通过拼接字符串添加silverlight自带的控件时,务必加上

xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation

命名空间字符串,否则会提示无法找到命名空间。如果添加的是第三方的控件,可不用添加上述字符串,但必须加上控件的命名空间。比如:添加一个第三方的按钮

代码

StringBuilder sbButton = new StringBuilder();
sbButton.Append(" <telerik:RadButton xmlns:telerik=\"http://schemas.telerik.com/2008/xaml/presentation\" ");
sbButton.Append(" Width=\"150\" Height=\"50\" Content=\"My Button\" />");
RadButton radButton = (RadButton)XamlReader.Load(sbButton.ToString());
LayoutRoot.Children.Add(radButton);

效果:

转载于:https://www.cnblogs.com/HellenTian/archive/2010/11/04/1869118.html

silverlight将字符串转化为控件相关推荐

  1. 在.NET上如何根据字符串动态创建控件

    在.Net上用字符串动态创建控件是通过反射来实现. 首先,利用System.Type.GetType方法,获得字符串中指定的控件的类型实例. 这里需要注意这个字符串的语法,根据msdn的解释: 按名称 ...

  2. Silverlight4.0教程之WebBrowser控件(Silverlight内置HTML浏览器控件)

    微软于PDC2009上发布Silverlight 4 Beta版,微软在Silverlight 4版本中处理了约8000个的Silverlight终端用户的请求,加入了一系列另开发人员兴奋的新特性,最 ...

  3. 巧用Delegate在Silverlight多个页面、控件中传递回调方法

    在论坛中看到经常有人碰到如何在SilverLight多个页面或者控件中传替参数或者值的问题,今天抽空通过Delegate机制实现回调实例方法重设动画参数的DEMO,分享给大家.最终结果如图: 在论坛中 ...

  4. Silverlight AutoCompleteBox(自动完成输入框控件)使用方法

         在微软的Silverlight 开源控件项目"Silverlight Toolkit"中,提供了一个自动完成输入框控件:AutoCompleteBox.          ...

  5. vs2010 学习Silverlight学习笔记(7):控件样式与模板

    概要: 终于知道Silverlight--App.xaml是干什么用的了,不仅可以用来封装样式(类似css),还可以制定控件模版...好强大的功能啊. 封装: 继续学习<一步一步学Silverl ...

  6. Silverlight 用DependencyProperty 自定义ImageButton控件 定义属性

    为ImageButton自定义IconSource和Contents属性 xaml代码 <UserControl x:Class="SilverlightCreate.Silverli ...

  7. SharePoint2010整合Silverlight 4应用——Bing地图控件

    本文中我们将展示如何在SharePoint 2010中集成Silverlight应用.例子中会用到Bing Map 控件.完成后的效果图如下: 开发环境 本例中,我们使用到的开发环境包括: 1.Vis ...

  8. Silverlight 2 跨域访问控件与WebService的资料整理

    跨域访问控件: In other words, a page retrieved from somehost containing a Silverlight object tag with sour ...

  9. [Silverlight入门系列]动态创建控件和绑定

    http://www.cnblogs.com/Mainz/archive/2011/10/04/2198924.html 转载于:https://www.cnblogs.com/Ken-Cai/arc ...

  10. asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件

    要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在R ...

最新文章

  1. 【numpy】中,对axis【轴】axis=0 axis=1的理解
  2. python练习题:列表排序
  3. linux系统查看当前安装字库,linux下怎样安装中文字体?
  4. 【牛客 - 283F】出装方案(最小费用最大流)
  5. 创意合成广告欣赏:让人脑洞大开的设计
  6. 我应该如何解释接口和抽象类之间的区别?
  7. IndexOf() LastIndexOf() Contains() StartsWith() EndsWith()方法比较
  8. Atitit 提升稳定性 错误处理 全局错误捕获 1.2. 可以uncaughtException来全局捕获未捕获的Error, 使用uncaughtException 2 1.2.1. 使用 t
  9. Java初学01:学习路线,韩顺平java教程百度云
  10. 线性方程组解的几何意义
  11. 概念模型向逻辑模型的转换规则
  12. dlopen failed总结
  13. 计算机考研英语自我介绍范文,研究生考研英语面试自我介绍范文(精选4篇)...
  14. 一个搜狗打字法老客户的心得
  15. 软件定义的容错计算机体系,1.4 软件容错技术 - 计算机系统容错技术方法
  16. Apache Spark 3.0 GraphX编程指南
  17. 【数据结构与算法】之深入解析“N皇后”的求解思路与算法示例
  18. java.lang.NoSuchFieldError: No static field id_sl_hlry of type I in class Lcom/bsoft/mob/common/R$id
  19. 联想rd630服务器如何用u盘装系统,韩博士教你联想BIOS怎么设置U盘启动
  20. (function($){...})(jQuery)是什么意思

热门文章

  1. Android13_fragment_view动画_属性动画
  2. buffer正确的拼接方式
  3. mongodb(分片)
  4. 我们通过一个服务器程序,以研究backlog参数对listen系统调用的影响,运行截图如下...
  5. 插入排序---直接插入排序算法(Javascript版)
  6. vue、react隐式实例化
  7. php中$t=date()函数参数意义及时间更改
  8. 泛型思想理解数据结构链表
  9. Hibernate反射DAO模式
  10. Win7中如何删除访问共享时所保存的用户名和密码