Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- LexicalChunk.cs
- ExpressionBinding.cs
- Facet.cs
- Stylesheet.cs
- WindowsToolbarItemAsMenuItem.cs
- UnhandledExceptionEventArgs.cs
- ShortcutKeysEditor.cs
- InfoCardSymmetricAlgorithm.cs
- TitleStyle.cs
- MetadataItemCollectionFactory.cs
- ClientViaElement.cs
- FileRecordSequenceCompletedAsyncResult.cs
- PackageFilter.cs
- BitmapEffectInput.cs
- Opcode.cs
- PropertyDescriptor.cs
- PrimitiveType.cs
- TabControlEvent.cs
- QilCloneVisitor.cs
- UserControl.cs
- TextDocumentView.cs
- TemplatePropertyEntry.cs
- DateTimeOffset.cs
- LockCookie.cs
- PersistencePipeline.cs
- XmlUtil.cs
- WpfGeneratedKnownTypes.cs
- Maps.cs
- CodeAttributeDeclaration.cs
- PropertyGridView.cs
- PersonalizationDictionary.cs
- HMACSHA512.cs
- ResourcesGenerator.cs
- GetPageNumberCompletedEventArgs.cs
- EDesignUtil.cs
- ResourceBinder.cs
- RoutedEventValueSerializer.cs
- GraphicsState.cs
- XmlRootAttribute.cs
- Dictionary.cs
- DbConnectionPoolOptions.cs
- TextServicesCompartmentContext.cs
- Point4DValueSerializer.cs
- StaticExtensionConverter.cs
- CancellationScope.cs
- ZoneMembershipCondition.cs
- Timer.cs
- AssemblyHash.cs
- ObjectQuery_EntitySqlExtensions.cs
- EncodingNLS.cs
- DataListItem.cs
- AdvancedBindingPropertyDescriptor.cs
- RequestChannel.cs
- ColorAnimationUsingKeyFrames.cs
- WorkflowWebHostingModule.cs
- TableAdapterManagerMethodGenerator.cs
- BitConverter.cs
- GcHandle.cs
- TextElementAutomationPeer.cs
- XmlSchemaElement.cs
- CachedBitmap.cs
- XhtmlBasicTextBoxAdapter.cs
- RedBlackList.cs
- WmfPlaceableFileHeader.cs
- ScriptingWebServicesSectionGroup.cs
- FontWeightConverter.cs
- EventProviderWriter.cs
- ComPlusInstanceContextInitializer.cs
- Lease.cs
- EmbossBitmapEffect.cs
- GeneralEndpointIdentity.cs
- AssemblyName.cs
- RuleRefElement.cs
- CompModSwitches.cs
- DataMemberAttribute.cs
- XmlCDATASection.cs
- TemplateInstanceAttribute.cs
- ToolStripSeparatorRenderEventArgs.cs
- Transform3D.cs
- ObjectQuery.cs
- XmlArrayItemAttributes.cs
- ProfileBuildProvider.cs
- RowsCopiedEventArgs.cs
- IndexedDataBuffer.cs
- XmlArrayAttribute.cs
- ListParaClient.cs
- AccessDataSource.cs
- BulletedList.cs
- UnsafeNativeMethods.cs
- SerializationSectionGroup.cs
- DependencyProperty.cs
- IPipelineRuntime.cs
- DesignerActionMethodItem.cs
- HttpContext.cs
- Int16Storage.cs
- VersionedStream.cs
- EditorZoneDesigner.cs
- DataSetUtil.cs
- SchemaTypeEmitter.cs
- SamlAttributeStatement.cs