Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / BlockUIContainer.cs / 1305600 / 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
- DbFunctionCommandTree.cs
- basecomparevalidator.cs
- HtmlLink.cs
- XPathScanner.cs
- arc.cs
- RelatedEnd.cs
- SubstitutionList.cs
- ViewStateChangedEventArgs.cs
- ExpandSegment.cs
- WmlValidatorAdapter.cs
- EntityDataSourceChangedEventArgs.cs
- StringHelper.cs
- CacheDependency.cs
- CreateParams.cs
- InternalRelationshipCollection.cs
- ConfigurationLocation.cs
- PackWebRequestFactory.cs
- HtmlSelectionListAdapter.cs
- LassoHelper.cs
- ScrollProperties.cs
- SimpleType.cs
- MemberDescriptor.cs
- MethodExecutor.cs
- QilName.cs
- AsyncResult.cs
- ImportCatalogPart.cs
- TypeElementCollection.cs
- IdentityModelDictionary.cs
- Point3D.cs
- ClosableStream.cs
- ScriptingSectionGroup.cs
- DateTimeFormat.cs
- VirtualizingPanel.cs
- MatchingStyle.cs
- WebPartEditorCancelVerb.cs
- SizeConverter.cs
- HierarchicalDataSourceControl.cs
- ProcessThreadCollection.cs
- RenderCapability.cs
- ParseNumbers.cs
- MemoryPressure.cs
- EntityDataSourceDesigner.cs
- DynamicDocumentPaginator.cs
- ExceptionUtil.cs
- ZipIOLocalFileBlock.cs
- Expr.cs
- COAUTHIDENTITY.cs
- RepeatBehavior.cs
- ServiceHostingEnvironmentSection.cs
- WriteableBitmap.cs
- NavigatorInvalidBodyAccessException.cs
- ExecutorLocksHeldException.cs
- DragStartedEventArgs.cs
- LinkConverter.cs
- ParsedAttributeCollection.cs
- XamlPointCollectionSerializer.cs
- DataGridColumnsPage.cs
- MailMessage.cs
- TypeDescriptor.cs
- PersonalizationEntry.cs
- AsyncPostBackTrigger.cs
- RelationshipEntry.cs
- IdentitySection.cs
- CollectionBuilder.cs
- GPRECT.cs
- InfiniteIntConverter.cs
- AuthorizationRuleCollection.cs
- UnsafeNativeMethods.cs
- TemplateBamlRecordReader.cs
- IndexerNameAttribute.cs
- Exceptions.cs
- BitConverter.cs
- TileModeValidation.cs
- ServiceBuildProvider.cs
- GrammarBuilderRuleRef.cs
- ConstraintManager.cs
- ToolBarButtonDesigner.cs
- recordstate.cs
- XhtmlTextWriter.cs
- Int32CollectionConverter.cs
- ForEachAction.cs
- ClientUrlResolverWrapper.cs
- TransactedBatchingElement.cs
- Monitor.cs
- SqlStatistics.cs
- Int32KeyFrameCollection.cs
- MethodBuilderInstantiation.cs
- XamlWriter.cs
- TimeManager.cs
- SystemResources.cs
- AttributedMetaModel.cs
- Token.cs
- DirectoryNotFoundException.cs
- QilStrConcatenator.cs
- LayoutManager.cs
- IntSecurity.cs
- KeyboardDevice.cs
- PolyLineSegment.cs
- FixedPageProcessor.cs
- CheckBox.cs