还是因为要用中文,所以需要遍历所有的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();
}
您可能对这些文章也感兴趣:- Frame里的网页不能透明?
- Beta版终究是Beta版
- [翻译]The Web Is Dead
- 让Silverlight的大小随浏览器大小变化
- Silverlight与Flash相比几大缺点
- Silverlight 2 Beta 2: Available very soon
- 在Silverlight中实现定时器功能
- 共享一些数据:Silverlight的安装率
- 让网页中的Silverlight背景也透明
- Silerlight也可以不放在页面的顶层
与该文相关的评论:(我也想说几句)
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.0781265 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
Processed in 0.0781265 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号
2007-9
我来说两句:
用户中心
日志分类

最新日志
统计信息





