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
- TextRangeSerialization.cs
- CalendarModeChangedEventArgs.cs
- ComponentEditorForm.cs
- BackStopAuthenticationModule.cs
- GlobalProxySelection.cs
- XmlDomTextWriter.cs
- AsymmetricSignatureDeformatter.cs
- HashCodeCombiner.cs
- dataprotectionpermissionattribute.cs
- GeneralTransform3DGroup.cs
- BuiltInPermissionSets.cs
- ToolStripDesignerAvailabilityAttribute.cs
- LoginCancelEventArgs.cs
- DataListItemCollection.cs
- UndoManager.cs
- TypeNameConverter.cs
- entitydatasourceentitysetnameconverter.cs
- CodeTypeDeclarationCollection.cs
- UniqueIdentifierService.cs
- CodeTypeReference.cs
- WebPartAuthorizationEventArgs.cs
- ColorContextHelper.cs
- X509Chain.cs
- ScaleTransform.cs
- WebPartPersonalization.cs
- AssemblyAttributes.cs
- OracleCommandSet.cs
- WebConfigurationFileMap.cs
- ConsumerConnectionPoint.cs
- LicenseContext.cs
- RadioButtonFlatAdapter.cs
- ToolZoneDesigner.cs
- ScriptingRoleServiceSection.cs
- ServiceInfo.cs
- ReflectionServiceProvider.cs
- PropertyMapper.cs
- ObjectDataSourceStatusEventArgs.cs
- HtmlShimManager.cs
- CorrelationResolver.cs
- SetterBaseCollection.cs
- BooleanAnimationUsingKeyFrames.cs
- EmptyCollection.cs
- BasePropertyDescriptor.cs
- DataGridColumnHeaderAutomationPeer.cs
- ResXResourceWriter.cs
- SingleTagSectionHandler.cs
- ForEach.cs
- DecimalConverter.cs
- ParseChildrenAsPropertiesAttribute.cs
- QuotaExceededException.cs
- RuntimeResourceSet.cs
- WmlPhoneCallAdapter.cs
- SafeRightsManagementSessionHandle.cs
- DataSourceView.cs
- OdbcErrorCollection.cs
- NetNamedPipeBindingCollectionElement.cs
- Transform.cs
- ListParaClient.cs
- DataBinding.cs
- XmlILConstructAnalyzer.cs
- ColorAnimation.cs
- WorkflowInlining.cs
- UriExt.cs
- FixedDocument.cs
- Pens.cs
- StorageAssociationTypeMapping.cs
- TreeIterator.cs
- ValueOfAction.cs
- WCFModelStrings.Designer.cs
- DataKey.cs
- BindingGroup.cs
- ApplicationContext.cs
- ConfigXmlComment.cs
- KeyEventArgs.cs
- DiagnosticTraceSource.cs
- WebPartUserCapability.cs
- AnimatedTypeHelpers.cs
- TableLayout.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- SqlMethods.cs
- SoapFault.cs
- SchemaMerger.cs
- MenuItemStyle.cs
- FlowLayoutSettings.cs
- AnnotationHelper.cs
- MenuBase.cs
- DataColumnMappingCollection.cs
- base64Transforms.cs
- ListSourceHelper.cs
- NullableBoolConverter.cs
- SecurityElement.cs
- WindowsSolidBrush.cs
- ValidateNames.cs
- XmlAttributeProperties.cs
- File.cs
- WebReferenceOptions.cs
- DataServiceEntityAttribute.cs
- FormatException.cs
- HttpFormatExtensions.cs
- XslAstAnalyzer.cs