Silverlight动态创建XAML对象和遍历对象
2012-09-03 22:10
190 查看
1.动态创建XAML对象
StringBuilder xaml = new StringBuilder();
xaml.Append("<TextBlock ");
xaml.Append("xmlns=\"http://schemas.microsoft.com/client/2007\" ");
xaml.Append(" FontSize=\"50\"");
xaml.Append(" FontWeight=\"Bold\" Text=\"动态创建XAML对象\"/>");
//创建textBlock对象
TextBlock textBlock =
(TextBlock)XamlReader.Load(xaml.ToString());
//添加TextBlock到parentCanvas
LayoutRoot.Children.Add(textBlock);
2.遍历对象
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(LayoutRoot); i++)
{
var Child = VisualTreeHelper.GetChild(LayoutRoot, i);
if (Child is TextBox)
{
MessageBox.Show(((TextBox)Child).Name);
}
}
StringBuilder xaml = new StringBuilder();
xaml.Append("<TextBlock ");
xaml.Append("xmlns=\"http://schemas.microsoft.com/client/2007\" ");
xaml.Append(" FontSize=\"50\"");
xaml.Append(" FontWeight=\"Bold\" Text=\"动态创建XAML对象\"/>");
//创建textBlock对象
TextBlock textBlock =
(TextBlock)XamlReader.Load(xaml.ToString());
//添加TextBlock到parentCanvas
LayoutRoot.Children.Add(textBlock);
2.遍历对象
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(LayoutRoot); i++)
{
var Child = VisualTreeHelper.GetChild(LayoutRoot, i);
if (Child is TextBox)
{
MessageBox.Show(((TextBox)Child).Name);
}
}
相关文章推荐
- XamlReader.Load Silverlight 程序动态创建添加UI元素
- Silverlight 动态创建Xaml
- WPF&Silverlight之XamlReader动态创建控件并绑定
- Silverlight学习笔记(二)-----XamlReader 动态加载SilverLight 对象
- json动态创建对象并添加属性,遍历属性
- Silverlight 2动态创建矩形对象(附完整源代码)
- Silverlight 2动态创建矩形对象(附完整源代码)
- Silverlight 2动态创建矩形对象(附完整源代码)
- 反射学习笔记之动态创建对象和调用方法
- C++编程思想笔记——动态对象创建
- 反射动态创建对象
- Qt Quick 组件和动态创建的对象具体的解释
- OC中创建对象,存入数组,并且遍历对象
- Silverlight 2 DispatcherTimer和通过XAML创建UI元素
- C#利用反射动态创建对象 带参数的构造函数和String类型 (转载)
- 动态数组、循环遍历、对象集合初始化
- 动态创建菜单,menustrip,根据权限显示菜单,控制菜单可用,反射,给窗体传值,反射对象传值,public static Object CreateInstance ( Type type, params Object[] args )
- 使用createObject(createObjectEx)创建silverlight对象
- 动态创建c++类对象
- Silverlight的 InLine Xaml 功能 - 让您可轻易地动态产生Xaml代码