posts - 7,  comments - 42,  trackbacks - 0
sing System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Media;
using System.Windows.Shapes;
using System.Windows.Controls.Primitives;
using System.Collections.ObjectModel;
using System.Collections.Generic;

namespace MyLib.Extensions {
    
/// <summary>
    
/// Description of WpfExt.
    
/// </summary>
    public static class WpfExt    {
        
public static List<childItem> FindVisualChildren<childItem>(this DependencyObject obj)
            
where childItem : DependencyObject {

            List
<childItem> children = new List<childItem>();

            
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++) {
                DependencyObject child 
= VisualTreeHelper.GetChild(obj, i);
                
if (child != null && child is childItem) {
                    children.Add(child 
as childItem);
                } 
else {
                    childItem childOfChild 
= FindVisualChild<childItem>(child);
                    
if (childOfChild != null) {
                        children.Add(childOfChild 
as childItem);
                    }
                }
            }

            
return children;
        }

        
public static childItem FindVisualChild<childItem>(this DependencyObject obj)
            
where childItem : DependencyObject {
            
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++) {
                DependencyObject child 
= VisualTreeHelper.GetChild(obj, i);
                
if (child != null && child is childItem)
                    
return (childItem)child;
                
else {
                    childItem childOfChild 
= FindVisualChild<childItem>(child);
                    
if (childOfChild != null)
                        
return childOfChild;
                }
            }
            
return null;
        }

    }
}
posted @ 2008-10-20 04:05 XMLSpy 阅读(203) 评论(0) 编辑

这个窗体是模拟对话框的,模式的,

目前做法是titile和边框使用的是图片,任何人想使用这个对话框,只能是copy这些代码然后加入自己的东西,

这个非常不理想. 

 

对话框截图: 

 

如何使用控件模板方式把这个做成通用的?

当中的图片如何使用Rush来替换? 

 

理想的使用方式应该是这样:  <myDialog>content></myDialog> 

 

附带源码,看看哪位能解决这个问题

http://files.cnblogs.com/xmlspy/DialogTest.rar

posted @ 2008-08-30 12:08 XMLSpy 阅读(172) 评论(0)  编辑

看到一则新闻:

"新华网报道,据民政部统计显示,8月8日,北京奥运开幕当日,全国民政部门迎来了新中国成立以来规模最大的日结婚登记高峰。"

 

看来,离婚高峰很快就会来了.

太多人跟着闹运会一起发昏.

可称之为: 脑晕会

posted @ 2008-08-09 21:58 XMLSpy 阅读(78) 评论(1) 编辑

为你的程序切换主题,这个主题不是随着系统变化的,而是你程序专有的,

无论系统主题如何变化,你的程序就是当前这个德行----就是不变!

注意:

1.需要.net3.5 

2.当中的"OFFICE2007"主题需要Assergs.Windows.dll . 这个是比较不错的开源Office2007风格的框架.

项目地址: http://www.codeplex.com/appfx/Wiki/View.aspx?title=Home&version=17

3.其他的dll的位置都在源码文件中的注释写清楚了,敬请品尝!

 

Code

 

 

posted @ 2008-08-07 00:16 XMLSpy 阅读(2868) 评论(7) 编辑

需求:

    /// 对同一个类型的两个序列(或叫集合,数组) users,users1进行比较,
    /// users1中的元素如果users中没有,就把这些元素与users的元素组合.

解决方案:

 

Code
posted @ 2008-08-06 23:50 XMLSpy 阅读(1037) 评论(13) 编辑
posted @ 2008-08-05 23:57 XMLSpy 阅读(1756) 评论(14) 编辑
posted @ 2008-08-05 23:55 XMLSpy 阅读(1123) 评论(6) 编辑
posted @ 2008-08-03 16:59 XMLSpy 阅读(827) 评论(0) 编辑
昵称:XMLSpy
园龄:3年9个月
粉丝:0
关注:0

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

搜索

 
 

常用链接

我的标签

随笔分类(6)

随笔档案(7)

最新评论

阅读排行榜

评论排行榜

推荐排行榜