728x90
반응형
728x170
■ VisualTreeHelper 클래스를 사용해 특정 타입의 비주얼을 찾는 방법을 보여준다.
▶ 예제 코드 (C#)
using System.Windows;
using System.Windows.Media;
#region 비주얼 찾기 - FindVisual<T>(source)
/// <summary>
/// 비주얼 찾기
/// </summary>
/// <typeparam name="T">비주얼 타입</typeparam>
/// <param name="source">소스 의존 객체</param>
/// <returns>비주얼</returns>
public TVisual FindVisual<TVisual>(DependencyObject source) where TVisual : class
{
if(source is TVisual)
{
return source as TVisual;
}
for(int i = 0; i < VisualTreeHelper.GetChildrenCount(source); i++)
{
TVisual child = FindVisual<TVisual>(VisualTreeHelper.GetChild(source, i));
if(child != null)
{
return child;
}
}
return null;
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Style 엘리먼트 : TargetType 속성을 사용해 버튼 스타일 설정하기 (0) | 2014.01.14 |
---|---|
[C#/WPF] Setter 엘리먼트 : Value 속성 값으로 NULL 값 설정하기 (0) | 2014.01.14 |
[C#/WPF] Setter 엘리먼트 사용하기 (0) | 2014.01.14 |
[C#/WPF] Style 엘리먼트 사용하기 (0) | 2014.01.13 |
[C#/WPF] BindingExpression 클래스 : UpdateSource 메소드 사용하기 (Binding 객체의 UpdateSourceTrigger 속성을 UpdateSourceTrigger.Explicit로 설정시) (0) | 2014.01.13 |
[C#/WPF] Binding 클래스 : 특정 엘리먼트 속성 바인딩하기 (0) | 2014.01.11 |
[C#/WPF] Binding 엘리먼트 : ElementName 속성을 사용해 특정 엘리먼트 속성 바인딩하기 (0) | 2014.01.11 |
[C#/WPF] Binding 태그 확장 : ElementName 속성을 사용해 특정 엘리먼트 속성 바인딩하기 (0) | 2014.01.11 |
[C#/WPF] BlockUIContainer 엘리먼트 사용하기 (0) | 2014.01.11 |
[C#/WPF] FlowDocumentScrollViewer 엘리먼트 사용하기 (0) | 2014.01.11 |
댓글을 달아 주세요