첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ VisualTreeHelper 클래스 : 특정 명칭을 갖는 프레임워크 엘리먼트 구하기

------------------------------------------------------------------------------------------------------------------------

using System.Windows;

using System.Windows.Media;

 

#region 프레임워크 엘리먼트 구하기 - GetFrameworkElement(parent, name)

 

/// <summary>

/// 프레임워크 엘리먼트 구하기

/// </summary>

/// <param name="parent">부모 의존 객체</param>

/// <param name="name">명칭</param>

/// <returns>프레임워크 엘리먼트</returns>

public FrameworkElement GetFrameworkElement(DependencyObject parent, string name)

{

    int childCount = VisualTreeHelper.GetChildrenCount(parent);

 

    for(int i = 0; i < childCount; i++)

    {

        DependencyObject child = VisualTreeHelper.GetChild(parent, i);

 

        if(child is FrameworkElement && ((FrameworkElement)child).Name == name)

        {

            return child as FrameworkElement;

        }

        else

        {

            FrameworkElement target = GetFrameworkElement(child, name);

 

            if(target != null)

            {

                return target;

            }

        }

    }

 

    return null;

}

 

#endregion

------------------------------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG , ,

댓글을 달아 주세요