コード例 #1
0
        /// <summary>
        /// Enumerate DependencyObject continuing to VisualTree.
        /// </summary>
        /// <param name="start">Start DependencyObject.</param>
        /// <param name="direction">Run direction.</param>
        /// <returns>Enumerated DependencyObject.</returns>
#else
        /// <summary>
        /// VisualTreeに連なるDependencyObjectを列挙。
        /// </summary>
        /// <param name="start">列挙を開始するDependencyObject。</param>
        /// <param name="direction">走査方向。</param>
        /// <returns>列挙されたDependencyObject。</returns>
#endif
        public static IDependencyObjectCollection VisualTree(this AppVar start, TreeRunDirection directionSrc = TreeRunDirection.Descendants)
        {
            var direction = start.App["Friendly.UWP.Core.TreeRunDirection." + directionSrc.ToString()]();

            return(new DependencyObjectCollection(start.App.Type("Friendly.UWP.Core.TreeUtility").VisualTree(start, direction)));
        }