Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SymbolPair.cs
- SQLCharsStorage.cs
- UnmanagedMemoryStream.cs
- XmlSchemaObjectTable.cs
- ProjectionPathBuilder.cs
- ResXFileRef.cs
- LookupBindingPropertiesAttribute.cs
- UserNameSecurityTokenAuthenticator.cs
- BitmapEffectrendercontext.cs
- TableLayoutPanelCellPosition.cs
- CustomLineCap.cs
- RadialGradientBrush.cs
- StringAttributeCollection.cs
- MemberHolder.cs
- WebPartDisplayModeEventArgs.cs
- ClonableStack.cs
- CodeCommentStatementCollection.cs
- ItemsControl.cs
- MouseBinding.cs
- SetState.cs
- BaseDataList.cs
- DataView.cs
- DataShape.cs
- AuthorizationRuleCollection.cs
- ParseNumbers.cs
- HttpApplicationFactory.cs
- PageRequestManager.cs
- StaticSiteMapProvider.cs
- XPathItem.cs
- DataGridLengthConverter.cs
- HwndHost.cs
- AnnotationComponentManager.cs
- XamlTreeBuilderBamlRecordWriter.cs
- BuildProviderAppliesToAttribute.cs
- LoginUtil.cs
- DataSourceCacheDurationConverter.cs
- Hex.cs
- WebPartExportVerb.cs
- AtomParser.cs
- EntityContainerAssociationSet.cs
- ParentUndoUnit.cs
- ClusterRegistryConfigurationProvider.cs
- XmlCustomFormatter.cs
- TypeValidationEventArgs.cs
- DbConnectionStringBuilder.cs
- _BaseOverlappedAsyncResult.cs
- CqlLexerHelpers.cs
- RegexCapture.cs
- Visitors.cs
- InternalPermissions.cs
- ConnectivityStatus.cs
- BaseResourcesBuildProvider.cs
- NameValueSectionHandler.cs
- StructuredCompositeActivityDesigner.cs
- DataServiceHost.cs
- SweepDirectionValidation.cs
- Compilation.cs
- RewritingSimplifier.cs
- ByteStream.cs
- ConfigXmlElement.cs
- XmlDocument.cs
- SoapAttributeAttribute.cs
- TimelineCollection.cs
- _LoggingObject.cs
- ToolStripScrollButton.cs
- FreezableCollection.cs
- ConfigurationManagerHelper.cs
- WebPartConnectionsCloseVerb.cs
- TaskScheduler.cs
- PersonalizableTypeEntry.cs
- ColumnWidthChangedEvent.cs
- MarkupObject.cs
- HTTPNotFoundHandler.cs
- SAPIEngineTypes.cs
- sqlstateclientmanager.cs
- UserControlParser.cs
- DataBinding.cs
- DetailsViewCommandEventArgs.cs
- TypeBuilder.cs
- SymbolUsageManager.cs
- ApplicationBuildProvider.cs
- HandledMouseEvent.cs
- UnicodeEncoding.cs
- ClientProtocol.cs
- TextAutomationPeer.cs
- ActiveXHelper.cs
- LOSFormatter.cs
- CqlParserHelpers.cs
- UnsafeNativeMethods.cs
- Transform.cs
- ControlUtil.cs
- UserControlAutomationPeer.cs
- DbConnectionPoolIdentity.cs
- WebContext.cs
- Section.cs
- figurelengthconverter.cs
- ToolStripOverflowButton.cs
- RegexTypeEditor.cs
- XamlWriter.cs
- CannotUnloadAppDomainException.cs