view MetroWpf/FxRates.UI/Helpers/XamlHelper.cs @ 105:1c9fc59af186

Removing old files
author stevenhollidge <stevenhollidge@hotmail.com>
date Sun, 06 May 2012 12:32:35 +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);
    }  
  }
}