Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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, eitheris 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, eitheris 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

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- NetworkInformationException.cs
- NavigationProgressEventArgs.cs
- EventMappingSettings.cs
- SortKey.cs
- ObfuscationAttribute.cs
- DynamicResourceExtensionConverter.cs
- ColorBuilder.cs
- PasswordBoxAutomationPeer.cs
- SecurityTokenSerializer.cs
- AssemblyBuilder.cs
- SQLSingleStorage.cs
- IdSpace.cs
- EntityDataSourceWrapperCollection.cs
- UnsafeNativeMethods.cs
- TypeSystem.cs
- Queue.cs
- DropShadowEffect.cs
- PreviewPageInfo.cs
- SoapExtensionTypeElement.cs
- HwndPanningFeedback.cs
- ObjectParameterCollection.cs
- VirtualPathUtility.cs
- base64Transforms.cs
- ReflectionUtil.cs
- StylusButtonCollection.cs
- UseAttributeSetsAction.cs
- Math.cs
- ServicesSection.cs
- DesignerMetadata.cs
- JsonWriter.cs
- LicenseContext.cs
- CacheDict.cs
- _HelperAsyncResults.cs
- XmlSchemaImporter.cs
- ConfigurationLocationCollection.cs
- objectresult_tresulttype.cs
- WebServicesSection.cs
- KeyBinding.cs
- TargetFrameworkUtil.cs
- ParameterSubsegment.cs
- CorrelationExtension.cs
- ZipIORawDataFileBlock.cs
- HttpsHostedTransportConfiguration.cs
- BitmapDownload.cs
- AttachedAnnotationChangedEventArgs.cs
- AvTraceFormat.cs
- KnownBoxes.cs
- BindingManagerDataErrorEventArgs.cs
- Soap.cs
- NavigationHelper.cs
- VsPropertyGrid.cs
- Exception.cs
- StickyNoteAnnotations.cs
- MetadataPropertyCollection.cs
- SchemaAttDef.cs
- SystemIPAddressInformation.cs
- TextSimpleMarkerProperties.cs
- sqlcontext.cs
- GradientStop.cs
- ContractMapping.cs
- WebBrowserHelper.cs
- DES.cs
- FilteredAttributeCollection.cs
- TextDecorationCollection.cs
- NetworkInterface.cs
- ConvertersCollection.cs
- EnvironmentPermission.cs
- DataGridViewColumnConverter.cs
- SmuggledIUnknown.cs
- ObjectConverter.cs
- ObjectQuery_EntitySqlExtensions.cs
- InternalRelationshipCollection.cs
- ClientRuntimeConfig.cs
- XmlDesignerDataSourceView.cs
- GenerateScriptTypeAttribute.cs
- PropertyMapper.cs
- NameValuePermission.cs
- Label.cs
- ScriptManagerProxy.cs
- ThicknessAnimationBase.cs
- CqlQuery.cs
- RelationshipConverter.cs
- ByteAnimationUsingKeyFrames.cs
- XPathNodeInfoAtom.cs
- TileModeValidation.cs
- IHttpResponseInternal.cs
- MultipleViewProviderWrapper.cs
- DetailsViewCommandEventArgs.cs
- AsyncDataRequest.cs
- HttpCookie.cs
- ToggleButtonAutomationPeer.cs
- DiagnosticTraceRecords.cs
- FormViewUpdateEventArgs.cs
- HttpChannelFactory.cs
- IndicShape.cs
- Control.cs
- ResourcesChangeInfo.cs
- PageBuildProvider.cs
- EncoderExceptionFallback.cs
- X509WindowsSecurityToken.cs