zoukankan      html  css  js  c++  java
  • 找到视觉树的方法

    private T FindVisualChild<T>(DependencyObject obj) where T : DependencyObject
            {
                for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
                {
                    DependencyObject child = VisualTreeHelper.GetChild(obj, i);
                    if (child != null && child is T)
                    {
                        return (T)child;
                    }
                    var childOfChild = FindVisualChild<T>(child);
                    if (childOfChild != null)
                    {
                        return childOfChild;
                    }
                }
                return null;
            }
    
    
    
    public static T FindVisualParent<T>(DependencyObject child) where T : DependencyObject
            {
                DependencyObject dependencyObject = VisualTreeHelper.GetParent(child);
                if (dependencyObject != null)
                {
                    T parent = dependencyObject as T;
                    if (parent != null)
                    {
                        return parent;
                    }
                    else
                    {
                        return FindVisualParent<T>(dependencyObject);
                    }
                }
                else
                {
                    return null;
                }
            }
    

      

  • 相关阅读:
    mysql备份与binlog
    linux释放cached
    linux下mysql迁移到其他分区
    java分析jvm常用指令
    Mac下安装WebStrom
    Final
    Spring 复习
    ubuntu 14.4安装java环境
    php复习
    java 重难点
  • 原文地址:https://www.cnblogs.com/kelei12399/p/2832556.html
Copyright © 2011-2022 走看看