还是因为要用中文,所以需要遍历所有的TextBlock,一一设置字体……还好,不算复杂,先找根Canvas中的节点,如果是TextBlock就加入到List中,如果是Canvas的话就递归一次,然后把返回结果也加入到List中,最终返回一个TextBlock数组。
引用内容:
TextBlock[] FindAllTextBlock(Canvas container)
{
List<TextBlock> tbl = new List<TextBlock>();
for (int i = 0; i < container.Children.Count; i++)
{
//如果是TextBlock,就加入到List中
if (container.Children.GetType() == typeof(TextBlock))
tbl.Add(container.Children as TextBlock);
//如果是Canvas,就继续递归查找
else if (container.Children.GetType() == typeof(Canvas))
tbl.AddRange(FindAllTextBlock(container.Children as Canvas));
}
return tbl.ToArray();
}
您可能对这些文章也感兴趣:- Silverlight中C#获取与修改HTML DOM元素信息
- 用Silverlight(C#)调用JavaScript中的方法
- 用XamlReader做一个简单的XAML预览工具
- HttpWebRequest头部可用设置以及可读设置
- Silverlight播放视频最好选择MMS协议
- Silverlight Alpha 1.1十一月份不会过期
- 虚惊一场后,Silverlight 2 RC0这次是真的发布了
- Silverlight中XmlReader解析XML的流程
- Silverlight 2 Beta 2: Available very soon
- 共享一些数据:Silverlight的安装率
与该文相关的评论:(我也想说几句)
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.1406286 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
Processed in 0.1406286 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2007-9
我来说两句:
用户中心
日志分类

最新日志
统计信息





