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
- Int64.cs
- ScriptingSectionGroup.cs
- ColumnCollectionEditor.cs
- RoleManagerSection.cs
- DataContractSerializerSection.cs
- FilterQuery.cs
- ToolStripLocationCancelEventArgs.cs
- SwitchAttribute.cs
- TextOutput.cs
- CounterCreationData.cs
- VerbConverter.cs
- ObjectDataSourceWizardForm.cs
- RectKeyFrameCollection.cs
- HostProtectionPermission.cs
- ZipIOLocalFileBlock.cs
- LayoutEngine.cs
- xdrvalidator.cs
- AnonymousIdentificationModule.cs
- SchemaNotation.cs
- VectorAnimationUsingKeyFrames.cs
- SlipBehavior.cs
- TemplateBindingExpression.cs
- ExpressionBuilderContext.cs
- UInt16Converter.cs
- DBSqlParserColumn.cs
- MtomMessageEncodingBindingElement.cs
- FocusTracker.cs
- HttpRequestContext.cs
- ChtmlCalendarAdapter.cs
- ConnectionConsumerAttribute.cs
- DataObjectFieldAttribute.cs
- MessageBuilder.cs
- QilIterator.cs
- ClientFormsAuthenticationCredentials.cs
- StateItem.cs
- ButtonChrome.cs
- DeploymentSection.cs
- Size.cs
- Boolean.cs
- Utils.cs
- EntityDataSourceQueryBuilder.cs
- Grant.cs
- ViewEvent.cs
- ISO2022Encoding.cs
- FunctionImportMapping.cs
- WebFormDesignerActionService.cs
- CaseInsensitiveHashCodeProvider.cs
- OleDbErrorCollection.cs
- ContextActivityUtils.cs
- HierarchicalDataBoundControl.cs
- XmlBinaryReader.cs
- FormViewActionList.cs
- TimelineClockCollection.cs
- SettingsPropertyValueCollection.cs
- RedistVersionInfo.cs
- Variable.cs
- invalidudtexception.cs
- SqlUdtInfo.cs
- XPathNavigator.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- EntitySetBaseCollection.cs
- EventData.cs
- WebReference.cs
- BaseAsyncResult.cs
- LinqDataSourceValidationException.cs
- OleDbConnectionFactory.cs
- CommentEmitter.cs
- XmlKeywords.cs
- InheritanceAttribute.cs
- DrawingContextDrawingContextWalker.cs
- DataGridViewCellParsingEventArgs.cs
- CertificateManager.cs
- ManagementEventArgs.cs
- IdleTimeoutMonitor.cs
- ControlBuilderAttribute.cs
- SortQuery.cs
- DataGridViewAdvancedBorderStyle.cs
- ListBox.cs
- CodeNamespace.cs
- InputProcessorProfilesLoader.cs
- BooleanAnimationBase.cs
- InstancePersistenceCommandException.cs
- GenericUriParser.cs
- BaseUriHelper.cs
- TransformProviderWrapper.cs
- SecUtil.cs
- CustomError.cs
- KeyboardEventArgs.cs
- TextUtf8RawTextWriter.cs
- OracleTimeSpan.cs
- InputLanguage.cs
- PartitionResolver.cs
- SqlError.cs
- HostVisual.cs
- ExpressionBindingCollection.cs
- Crc32.cs
- DispatcherExceptionEventArgs.cs
- PageTextBox.cs
- SqlDataSource.cs
- DependencyObjectValidator.cs