Mercurial > silverbladetech
view MetroWpf/FxRates.UI/Helpers/XamlHelper.cs @ 39:4b8b38d17d24 MetroWPF CTP v0.1
Quick tidy up for ctp 0.1 release
author | adminsh@apollo |
---|---|
date | Tue, 03 Apr 2012 15:33:18 +0100 |
parents | a8b50a087544 |
children |
line wrap: on
line source
using System.Windows; using System.Windows.Media; namespace FxRates.UI.Helpers { public static class XamlHelper { /// <summary> /// Finds a parent of a given control/item on the visual tree. /// </summary> /// <typeparam name="T">Type of Parent</typeparam> /// <param name="child">Child whose parent is queried</param> /// <returns>Returns the first parent item that matched the type (T), if no match found then it will return null</returns> public static T TryFindParent<T>(this DependencyObject child) where T : DependencyObject { var parentObject = VisualTreeHelper.GetParent(child); if (parentObject == null) return null; var parent = parentObject as T; return parent ?? TryFindParent<T>(parentObject); } } }