Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Documents / BlockUIContainer.cs / 1 / BlockUIContainer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: BlockUIContainer - a wrapper for embedded UIElements in text // flow content block collections // //--------------------------------------------------------------------------- using System.ComponentModel; // DesignerSerializationVisibility using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// BlockUIContainer - a wrapper for embedded UIElements in text /// flow content block collections /// [ContentProperty("Child")] public class BlockUIContainer : Block { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes a new instance of BlockUIContainer element. /// ////// The purpose of this element is to be a wrapper for UIElements /// when they are embedded into text flow - as items of /// BlockCollections. /// public BlockUIContainer() : base() { } ////// Initializes an BlockUIContainer specifying its child UIElement /// /// /// UIElement set as a child of this block item /// public BlockUIContainer(UIElement uiElement) : base() { if (uiElement == null) { throw new ArgumentNullException("uiElement"); } this.Child = uiElement; } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Properties ////// The content spanned by this TextElement. /// public UIElement Child { get { return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement; } set { TextContainer textContainer = this.TextContainer; textContainer.BeginChange(); try { TextPointer contentStart = this.ContentStart; UIElement child = Child; if (child != null) { textContainer.DeleteContentInternal(contentStart, this.ContentEnd); ContainerTextElementField.ClearValue(child); } if (value != null) { ContainerTextElementField.SetValue(value, this); contentStart.InsertUIElement(value); } } finally { textContainer.EndChange(); } } } #endregion } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: BlockUIContainer - a wrapper for embedded UIElements in text // flow content block collections // //--------------------------------------------------------------------------- using System.ComponentModel; // DesignerSerializationVisibility using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// BlockUIContainer - a wrapper for embedded UIElements in text /// flow content block collections /// [ContentProperty("Child")] public class BlockUIContainer : Block { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes a new instance of BlockUIContainer element. /// ////// The purpose of this element is to be a wrapper for UIElements /// when they are embedded into text flow - as items of /// BlockCollections. /// public BlockUIContainer() : base() { } ////// Initializes an BlockUIContainer specifying its child UIElement /// /// /// UIElement set as a child of this block item /// public BlockUIContainer(UIElement uiElement) : base() { if (uiElement == null) { throw new ArgumentNullException("uiElement"); } this.Child = uiElement; } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Properties ////// The content spanned by this TextElement. /// public UIElement Child { get { return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement; } set { TextContainer textContainer = this.TextContainer; textContainer.BeginChange(); try { TextPointer contentStart = this.ContentStart; UIElement child = Child; if (child != null) { textContainer.DeleteContentInternal(contentStart, this.ContentEnd); ContainerTextElementField.ClearValue(child); } if (value != null) { ContainerTextElementField.SetValue(value, this); contentStart.InsertUIElement(value); } } finally { textContainer.EndChange(); } } } #endregion } } // 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
- CodeTypeMemberCollection.cs
- Boolean.cs
- HighContrastHelper.cs
- InternalConfigHost.cs
- TreeChangeInfo.cs
- CachedPathData.cs
- Panel.cs
- TextShapeableCharacters.cs
- TabletDeviceInfo.cs
- CrossSiteScriptingValidation.cs
- ImageIndexConverter.cs
- TraceLog.cs
- RegexReplacement.cs
- CodeStatementCollection.cs
- ServiceProviders.cs
- DocumentViewerAutomationPeer.cs
- SqlNotificationRequest.cs
- PrintEvent.cs
- mil_sdk_version.cs
- DataListItemCollection.cs
- Operator.cs
- XmlNotation.cs
- DataKeyArray.cs
- ProgramNode.cs
- PowerStatus.cs
- SqlConnectionFactory.cs
- AsyncContentLoadedEventArgs.cs
- PartManifestEntry.cs
- OverrideMode.cs
- TypeDescriptor.cs
- IApplicationTrustManager.cs
- QueryableDataSourceHelper.cs
- KeyboardEventArgs.cs
- EventListenerClientSide.cs
- Table.cs
- CacheForPrimitiveTypes.cs
- DataGridViewRowsAddedEventArgs.cs
- HMACRIPEMD160.cs
- ChannelServices.cs
- ValueTypeFixupInfo.cs
- TypeValidationEventArgs.cs
- XmlNavigatorStack.cs
- MailMessage.cs
- SimpleTypeResolver.cs
- TypeDependencyAttribute.cs
- InputEventArgs.cs
- RichTextBoxConstants.cs
- TextEffect.cs
- IInstanceTable.cs
- DataListItemCollection.cs
- ObjectStorage.cs
- PlatformNotSupportedException.cs
- IntegrationExceptionEventArgs.cs
- InputScopeNameConverter.cs
- BinaryReader.cs
- StringToken.cs
- EventProviderWriter.cs
- BatchParser.cs
- PersonalizationProviderHelper.cs
- NullRuntimeConfig.cs
- HotCommands.cs
- WeakHashtable.cs
- PermissionSetEnumerator.cs
- EncoderParameter.cs
- RadioButton.cs
- SystemBrushes.cs
- WebServiceData.cs
- MLangCodePageEncoding.cs
- ListParaClient.cs
- CharAnimationBase.cs
- ObfuscationAttribute.cs
- KnownBoxes.cs
- ProviderConnectionPointCollection.cs
- SortDescription.cs
- PropertyTabAttribute.cs
- UTF7Encoding.cs
- DataGridViewRowPostPaintEventArgs.cs
- IfAction.cs
- ServiceOperationViewControl.cs
- EmptyControlCollection.cs
- BoundPropertyEntry.cs
- CallbackTimeoutsBehavior.cs
- SqlConnectionString.cs
- MimeImporter.cs
- FilterableAttribute.cs
- NaturalLanguageHyphenator.cs
- ExpandedWrapper.cs
- FieldNameLookup.cs
- ImplicitInputBrush.cs
- WebBrowserContainer.cs
- ContextProperty.cs
- SimpleWorkerRequest.cs
- InputLangChangeEvent.cs
- MailWebEventProvider.cs
- XmlSchemaValidationException.cs
- Math.cs
- PersonalizationStateInfoCollection.cs
- SizeAnimationBase.cs
- LicenseContext.cs
- AnonymousIdentificationModule.cs