프로젝트

일반

사용자정보

통계
| 브랜치(Branch): | 개정판:

markus / ConvertService / ServiceBase / Markus.Service.StationController / Extensions / VisualTreeHelper.cs @ c6bf88fd

이력 | 보기 | 이력해설 | 다운로드 (707 Bytes)

1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Text;
5
using System.Threading.Tasks;
6
using System.Windows;
7

    
8
namespace Markus.Service
9
{
10
    public static class VisualTreeHelperEx
11
    {
12
        public static IEnumerable<T> FindLogicalChildren<T>(DependencyObject obj) where T : DependencyObject
13
        {
14
            if (obj != null)
15
            {
16
                if (obj is T)
17
                    yield return obj as T;
18

    
19
                foreach (DependencyObject child in LogicalTreeHelper.GetChildren(obj).OfType<DependencyObject>())
20
                    foreach (T c in FindLogicalChildren<T>(child))
21
                        yield return c;
22
            }
23
        }
24
    }
25
}
클립보드 이미지 추가 (최대 크기: 500 MB)