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
- FilterQuery.cs
- NativeRecognizer.cs
- BasicHttpSecurityElement.cs
- MetafileHeader.cs
- StringUtil.cs
- PersonalizationProviderHelper.cs
- AmbientLight.cs
- Quad.cs
- PropertyMapper.cs
- WebBrowserHelper.cs
- DATA_BLOB.cs
- TextEditorSelection.cs
- DataRelationPropertyDescriptor.cs
- LineGeometry.cs
- OverloadGroupAttribute.cs
- DocumentOrderQuery.cs
- SerializationInfoEnumerator.cs
- OperationCanceledException.cs
- MetadataSource.cs
- SendReply.cs
- StringFormat.cs
- ScriptingAuthenticationServiceSection.cs
- Point3DConverter.cs
- StyleTypedPropertyAttribute.cs
- httpstaticobjectscollection.cs
- Soap12ProtocolReflector.cs
- ChildrenQuery.cs
- WebBaseEventKeyComparer.cs
- HMACSHA384.cs
- BamlResourceDeserializer.cs
- HtmlUtf8RawTextWriter.cs
- ScopedMessagePartSpecification.cs
- FormatterConverter.cs
- SqlAggregateChecker.cs
- Wizard.cs
- filewebresponse.cs
- DataServiceEntityAttribute.cs
- storepermissionattribute.cs
- OLEDB_Util.cs
- TextEncodedRawTextWriter.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- DirectoryInfo.cs
- CodeDelegateInvokeExpression.cs
- XmlWrappingReader.cs
- PngBitmapEncoder.cs
- QueryGenerator.cs
- RegionData.cs
- ResourceFallbackManager.cs
- MetaModel.cs
- EntitySqlException.cs
- ListViewSortEventArgs.cs
- EventMappingSettings.cs
- KeyProperty.cs
- TreeView.cs
- NullNotAllowedCollection.cs
- _FtpDataStream.cs
- SqlUnionizer.cs
- Column.cs
- SystemPens.cs
- ComplexObject.cs
- OperationSelectorBehavior.cs
- DoubleAnimationClockResource.cs
- SqlServer2KCompatibilityCheck.cs
- InputMethodStateTypeInfo.cs
- Msec.cs
- Events.cs
- SessionStateModule.cs
- CompiledXpathExpr.cs
- RawStylusInput.cs
- ObjectMaterializedEventArgs.cs
- Directory.cs
- MeasureItemEvent.cs
- SchemaTypeEmitter.cs
- ProfileManager.cs
- CollectionBuilder.cs
- ThicknessAnimationUsingKeyFrames.cs
- TextEditorParagraphs.cs
- Compensate.cs
- CacheVirtualItemsEvent.cs
- OleServicesContext.cs
- ItemsControlAutomationPeer.cs
- InternalConfigConfigurationFactory.cs
- HeaderedContentControl.cs
- CustomErrorCollection.cs
- TimeEnumHelper.cs
- PropertyTabAttribute.cs
- DecoderReplacementFallback.cs
- ClientConvert.cs
- EntityDataSourceContextCreatingEventArgs.cs
- AuthorizationRule.cs
- HandleDictionary.cs
- TypeGeneratedEventArgs.cs
- ParagraphVisual.cs
- DataTableMapping.cs
- DesignerValidationSummaryAdapter.cs
- SatelliteContractVersionAttribute.cs
- EntityDesignerDataSourceView.cs
- RenderDataDrawingContext.cs
- SchemaDeclBase.cs
- DataGridViewCellValidatingEventArgs.cs