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
- ButtonColumn.cs
- TextSerializer.cs
- UrlAuthorizationModule.cs
- hresults.cs
- DLinqTableProvider.cs
- DesignerDataRelationship.cs
- RoutedEventArgs.cs
- Comparer.cs
- FileDialogPermission.cs
- TcpChannelFactory.cs
- XmlSchemaRedefine.cs
- TableRowCollection.cs
- CellConstantDomain.cs
- CachedFontFace.cs
- EventWaitHandle.cs
- UndirectedGraph.cs
- CompoundFileIOPermission.cs
- UnitySerializationHolder.cs
- TranslateTransform3D.cs
- EventMap.cs
- XmlSchemaElement.cs
- TerminatorSinks.cs
- FlowDecisionDesigner.xaml.cs
- X509CertificateTokenFactoryCredential.cs
- ExternalCalls.cs
- GenericEnumConverter.cs
- WebScriptMetadataInstanceContextProvider.cs
- LinqDataView.cs
- MarkupWriter.cs
- GridViewDeleteEventArgs.cs
- EncodingStreamWrapper.cs
- MethodAccessException.cs
- InputLanguageSource.cs
- PrinterUnitConvert.cs
- RIPEMD160.cs
- PointValueSerializer.cs
- VScrollBar.cs
- MailBnfHelper.cs
- OleDbWrapper.cs
- SmtpDigestAuthenticationModule.cs
- PasswordRecovery.cs
- PeerDefaultCustomResolverClient.cs
- DeclarativeCatalogPart.cs
- CurrentChangedEventManager.cs
- TransactionValidationBehavior.cs
- SR.cs
- CacheDependency.cs
- EntityProviderServices.cs
- HMACSHA1.cs
- ObjectConverter.cs
- DependencyPropertyKey.cs
- DataGridToolTip.cs
- ObjectSecurityT.cs
- XmlAnyElementAttributes.cs
- PagesSection.cs
- CodeMemberProperty.cs
- ToolboxItemCollection.cs
- DecimalFormatter.cs
- EmbossBitmapEffect.cs
- IApplicationTrustManager.cs
- SqlInternalConnection.cs
- OutputCacheProfileCollection.cs
- Matrix.cs
- HitTestFilterBehavior.cs
- RequestCachePolicy.cs
- RepeatButton.cs
- Asn1IntegerConverter.cs
- KeyedCollection.cs
- MgmtResManager.cs
- WorkflowRuntimeSection.cs
- SqlConnectionPoolProviderInfo.cs
- WindowsListBox.cs
- BlurBitmapEffect.cs
- BufferedGraphicsContext.cs
- RoutedEventConverter.cs
- DefinitionUpdate.cs
- RegistryPermission.cs
- WizardStepBase.cs
- NamespaceDecl.cs
- DataPagerField.cs
- SchemaElementLookUpTable.cs
- DocumentPageView.cs
- WebPartTransformer.cs
- EditingScopeUndoUnit.cs
- IsolatedStorageFileStream.cs
- CounterNameConverter.cs
- DbModificationCommandTree.cs
- DataTemplateSelector.cs
- XmlSchemaObjectCollection.cs
- SymbolEqualComparer.cs
- DES.cs
- SerialPort.cs
- MemoryStream.cs
- SafeRightsManagementPubHandle.cs
- IdentityManager.cs
- UserInitiatedRoutedEventPermission.cs
- SessionPageStateSection.cs
- EntityDataSourceChangingEventArgs.cs
- XamlSerializer.cs
- IProvider.cs