Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / Run.cs / 1 / Run.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Run class - Text node in Flow content (text run) // //--------------------------------------------------------------------------- using MS.Internal; // Invariant.Assert using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// A terminal element in text flow hierarchy - contains a uniformatted run of unicode characters /// [ContentProperty("Text")] public class Run : Inline { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes an instance of Run class. /// public Run() { } ////// Initializes an instance of Run class specifying its text content. /// /// /// Text content assigned to the Run. /// public Run(string text) : this(text, null) { } ////// Creates a new Run instance. /// /// /// Optional text content. May be null. /// /// /// Optional position at which to insert the new Run. May /// be null. /// public Run(string text, TextPointer insertionPosition) { if (insertionPosition != null) { insertionPosition.TextContainer.BeginChange(); } try { if (insertionPosition != null) { // This will throw InvalidOperationException if schema validity is violated. insertionPosition.InsertInline(this); } if (text != null) { // Do not use Text property as it has perf impact on parser. this.ContentStart.InsertTextInRun(text); } } finally { if (insertionPosition != null) { insertionPosition.TextContainer.EndChange(); } } } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// The content spanned by this TextElement. /// public string Text { get { return TextRangeBase.GetTextInternal(this.ContentStart, this.ContentEnd); } set { if (value == null) { value = String.Empty; } TextContainer textContainer = this.TextContainer; textContainer.BeginChange(); try { TextPointer contentStart = this.ContentStart; if (!this.IsEmpty) { textContainer.DeleteContentInternal(contentStart, this.ContentEnd); } contentStart.InsertTextInRun(value); } finally { textContainer.EndChange(); } } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //-------------------------------------------------------------------- #region Internal Methods // // This property // 1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject // 2. This is a performance optimization // internal override int EffectiveValuesInitialSize { get { return 13; } } ////// This method is used by TypeDescriptor to determine if this property should /// be serialized. /// [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)] public bool ShouldSerializeText(XamlDesignerSerializationManager manager) { return manager != null && manager.XmlWriter == null; } #endregion Internal Methods } } // 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
- CodeAttachEventStatement.cs
- FileLoadException.cs
- SortDescriptionCollection.cs
- ProfileInfo.cs
- RefType.cs
- MarginCollapsingState.cs
- NullPackagingPolicy.cs
- DataTableNameHandler.cs
- ProviderException.cs
- Win32.cs
- FixedSOMTable.cs
- UriWriter.cs
- ContentOperations.cs
- GlobalEventManager.cs
- RootNamespaceAttribute.cs
- SourceElementsCollection.cs
- DetailsView.cs
- QilLoop.cs
- MenuAutomationPeer.cs
- MetadataProperty.cs
- StreamGeometry.cs
- StringExpressionSet.cs
- ParamArrayAttribute.cs
- LineVisual.cs
- PrintDialog.cs
- UrlAuthFailureHandler.cs
- SqlUdtInfo.cs
- WindowsContainer.cs
- ConfigurationLockCollection.cs
- DataTransferEventArgs.cs
- BamlMapTable.cs
- IteratorDescriptor.cs
- ProfileServiceManager.cs
- CodeMethodMap.cs
- Model3DGroup.cs
- MetaData.cs
- Rules.cs
- Int32Rect.cs
- StringValidatorAttribute.cs
- SHA512Managed.cs
- ExcludePathInfo.cs
- ResourcePart.cs
- RubberbandSelector.cs
- ImportStoreException.cs
- MultipleViewProviderWrapper.cs
- RoleBoolean.cs
- Int64.cs
- FactoryRecord.cs
- CompatibleIComparer.cs
- HttpWebResponse.cs
- Pen.cs
- XmlStreamStore.cs
- AnnotationDocumentPaginator.cs
- IdleTimeoutMonitor.cs
- StrokeCollectionConverter.cs
- StickyNoteHelper.cs
- BindingBase.cs
- OutputWindow.cs
- ListView.cs
- RegionData.cs
- SourceFilter.cs
- RegexRunner.cs
- WebServiceHostFactory.cs
- DropShadowEffect.cs
- ReliableMessagingVersionConverter.cs
- ObjectNotFoundException.cs
- RNGCryptoServiceProvider.cs
- IsolatedStorageFileStream.cs
- CompiledIdentityConstraint.cs
- ProtocolsConfiguration.cs
- ParserExtension.cs
- CqlBlock.cs
- GeometryHitTestResult.cs
- Win32.cs
- XmlLinkedNode.cs
- RegexInterpreter.cs
- AnnouncementInnerClientCD1.cs
- Automation.cs
- DefaultTextStoreTextComposition.cs
- FragmentQuery.cs
- UserControlAutomationPeer.cs
- UnmanagedMarshal.cs
- ContentAlignmentEditor.cs
- ProcessModelInfo.cs
- VScrollProperties.cs
- ControlTemplate.cs
- SchemaRegistration.cs
- ObjectAnimationUsingKeyFrames.cs
- SqlSelectStatement.cs
- Camera.cs
- PermissionToken.cs
- QueryCreatedEventArgs.cs
- TextDecorationUnitValidation.cs
- basevalidator.cs
- LocalizabilityAttribute.cs
- SspiWrapper.cs
- XmlSchemaImporter.cs
- DataPagerField.cs
- IISMapPath.cs
- DataViewSetting.cs