NavigationHelper.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / MS / Internal / AppModel / NavigationHelper.cs / 1 / NavigationHelper.cs

                            using System; 
using System.Windows;
using System.Windows.Navigation;
using System.Windows.Controls;
using System.Windows.Automation; 
using System.Windows.Media;
using System.Globalization; 
using System.Diagnostics; 
using MS.Internal;
 
namespace MS.Internal.AppModel
{
    internal static class NavigationHelper
    { 
        /// 
        /// See INavigatorImpl.FindRootViewer(). 
        ///  
        internal static Visual FindRootViewer(ContentControl navigator, string contentPresenterName)
        { 
            object content = navigator.Content;
            if (content == null || content is Visual)
                return content as Visual;
 
            ContentPresenter cp = null;
            if (navigator.Template != null) 
            { 
                cp = (ContentPresenter)navigator.Template.FindName(contentPresenterName, navigator);
            } 

            // If null, either  is not defined in the current template or the template
            // has not been applied yet.
            if (cp == null || cp.InternalVisualChildrenCount == 0/*Layout not done yet*/) 
                return null;
            Visual v = cp.InternalGetVisualChild(0); 
            return v; 
        }
 
    };
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System; 
using System.Windows;
using System.Windows.Navigation;
using System.Windows.Controls;
using System.Windows.Automation; 
using System.Windows.Media;
using System.Globalization; 
using System.Diagnostics; 
using MS.Internal;
 
namespace MS.Internal.AppModel
{
    internal static class NavigationHelper
    { 
        /// 
        /// See INavigatorImpl.FindRootViewer(). 
        ///  
        internal static Visual FindRootViewer(ContentControl navigator, string contentPresenterName)
        { 
            object content = navigator.Content;
            if (content == null || content is Visual)
                return content as Visual;
 
            ContentPresenter cp = null;
            if (navigator.Template != null) 
            { 
                cp = (ContentPresenter)navigator.Template.FindName(contentPresenterName, navigator);
            } 

            // If null, either  is not defined in the current template or the template
            // has not been applied yet.
            if (cp == null || cp.InternalVisualChildrenCount == 0/*Layout not done yet*/) 
                return null;
            Visual v = cp.InternalGetVisualChild(0); 
            return v; 
        }
 
    };
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK