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
- StaticContext.cs
- CalendarDay.cs
- SimpleHandlerFactory.cs
- SelectionProviderWrapper.cs
- XslAst.cs
- CapabilitiesUse.cs
- AnimationLayer.cs
- Validator.cs
- RepeatBehavior.cs
- FilterRepeater.cs
- InvokeCompletedEventArgs.cs
- XamlPathDataSerializer.cs
- XmlSerializerImportOptions.cs
- Pair.cs
- TypeResolvingOptionsAttribute.cs
- XmlDeclaration.cs
- RefType.cs
- SmtpNtlmAuthenticationModule.cs
- ProtocolInformationWriter.cs
- TCPClient.cs
- PolyBezierSegment.cs
- ParserHooks.cs
- Msec.cs
- ConnectionPointCookie.cs
- PassportIdentity.cs
- StoreContentChangedEventArgs.cs
- IListConverters.cs
- CompositeCollection.cs
- IntegerValidator.cs
- ColorMatrix.cs
- ServerIdentity.cs
- HasCopySemanticsAttribute.cs
- PersonalizationStateInfoCollection.cs
- NewItemsContextMenuStrip.cs
- OdbcConnectionStringbuilder.cs
- CreateUserErrorEventArgs.cs
- ProfileBuildProvider.cs
- ErrorFormatter.cs
- Accessible.cs
- SQLByte.cs
- FastPropertyAccessor.cs
- UnionCodeGroup.cs
- CodeGen.cs
- MatcherBuilder.cs
- CfgRule.cs
- DockProviderWrapper.cs
- Lock.cs
- ComPlusTraceRecord.cs
- NativeMethods.cs
- EmptyEnumerator.cs
- XmlSchemaInferenceException.cs
- RegexFCD.cs
- SizeChangedInfo.cs
- ItemChangedEventArgs.cs
- XamlTypeMapperSchemaContext.cs
- TextOptions.cs
- PocoEntityKeyStrategy.cs
- ModuleConfigurationInfo.cs
- HtmlTable.cs
- ISCIIEncoding.cs
- AccessibleObject.cs
- FixedTextView.cs
- SerializerDescriptor.cs
- SmiEventStream.cs
- SeekStoryboard.cs
- BaseTreeIterator.cs
- BoundingRectTracker.cs
- ParallelDesigner.cs
- SqlWorkflowInstanceStoreLock.cs
- Int16AnimationBase.cs
- FormViewDeleteEventArgs.cs
- EnvironmentPermission.cs
- EtwTrace.cs
- Image.cs
- DataGridViewDataConnection.cs
- CompatibleIComparer.cs
- SettingsAttributeDictionary.cs
- DurableServiceAttribute.cs
- AvTraceDetails.cs
- XmlSchemaDatatype.cs
- Underline.cs
- RelationshipEndMember.cs
- PropertyKey.cs
- OrderByBuilder.cs
- IgnoreDeviceFilterElement.cs
- DeferredElementTreeState.cs
- FormatException.cs
- TableStyle.cs
- RegexRunnerFactory.cs
- ChannelCacheSettings.cs
- CultureInfoConverter.cs
- CreateUserWizard.cs
- HttpConfigurationSystem.cs
- ClientScriptManager.cs
- TreeViewBindingsEditorForm.cs
- TemplateLookupAction.cs
- SerializationUtility.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- MissingSatelliteAssemblyException.cs
- BamlTreeNode.cs