Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Documents / Inline.cs / 1 / Inline.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Inline element. // // History: // 06/06/2002 : MikeOrr - Created. // 07/10/2002 : MikeOrr - Renamed element/class 'Phrase' -> 'Inline'. // 06/25/2003 : ZhenbinX - Ported to /Rewrote for WCP tree // 10/28/2004 : grzegorz - ContentElements refactoring. // //--------------------------------------------------------------------------- using MS.Internal; namespace System.Windows.Documents { ////// Inline element. /// [TextElementEditingBehaviorAttribute(IsMergeable = true, IsTypographicOnly = true)] public abstract class Inline : TextElement { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Public constructor. /// protected Inline() : base() { } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// A collection of Inlines containing this one in its sequential tree. /// May return null if an element is not inserted into any tree. /// public InlineCollection SiblingInlines { get { if (this.Parent == null) { return null; } return new InlineCollection(this, /*isOwnerParent*/false); } } ////// Returns an Inline immediately following this one /// on the same level of siblings /// public Inline NextInline { get { return this.NextElement as Inline; } } ////// Returns an Inline immediately preceding this one /// on the same level of siblings /// public Inline PreviousInline { get { return this.PreviousElement as Inline; } } ////// DependencyProperty for public static readonly DependencyProperty BaselineAlignmentProperty = DependencyProperty.Register( "BaselineAlignment", typeof(BaselineAlignment), typeof(Inline), new FrameworkPropertyMetadata( BaselineAlignment.Baseline, FrameworkPropertyMetadataOptions.AffectsParentMeasure), new ValidateValueCallback(IsValidBaselineAlignment)); ///property. /// /// /// public BaselineAlignment BaselineAlignment { get { return (BaselineAlignment) GetValue(BaselineAlignmentProperty); } set { SetValue(BaselineAlignmentProperty, value); } } ////// DependencyProperty for public static readonly DependencyProperty TextDecorationsProperty = DependencyProperty.Register( "TextDecorations", typeof(TextDecorationCollection), typeof(Inline), new FrameworkPropertyMetadata( new FreezableDefaultValueFactory(TextDecorationCollection.Empty), FrameworkPropertyMetadataOptions.AffectsRender )); ///property. /// /// The TextDecorations property specifies decorations that are added to the text of an element. /// public TextDecorationCollection TextDecorations { get { return (TextDecorationCollection) GetValue(TextDecorationsProperty); } set { SetValue(TextDecorationsProperty, value); } } ////// DependencyProperty for public static readonly DependencyProperty FlowDirectionProperty = FrameworkElement.FlowDirectionProperty.AddOwner(typeof(Inline)); ///property. /// /// The FlowDirection property specifies the flow direction of the element. /// public FlowDirection FlowDirection { get { return (FlowDirection)GetValue(FlowDirectionProperty); } set { SetValue(FlowDirectionProperty, value); } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //-------------------------------------------------------------------- #region Internal Methods internal static Run CreateImplicitRun(DependencyObject parent) { return new Run(); } internal static InlineUIContainer CreateImplicitInlineUIContainer(DependencyObject parent) { return new InlineUIContainer(); } #endregion Internal Methods //------------------------------------------------------------------- // // Private Methods // //-------------------------------------------------------------------- #region Private Methods private static bool IsValidBaselineAlignment(object o) { BaselineAlignment value = (BaselineAlignment)o; return value == BaselineAlignment.Baseline || value == BaselineAlignment.Bottom || value == BaselineAlignment.Center || value == BaselineAlignment.Subscript || value == BaselineAlignment.Superscript || value == BaselineAlignment.TextBottom || value == BaselineAlignment.TextTop || value == BaselineAlignment.Top; } #endregion Private Methods } } // 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: Inline element. // // History: // 06/06/2002 : MikeOrr - Created. // 07/10/2002 : MikeOrr - Renamed element/class 'Phrase' -> 'Inline'. // 06/25/2003 : ZhenbinX - Ported to /Rewrote for WCP tree // 10/28/2004 : grzegorz - ContentElements refactoring. // //--------------------------------------------------------------------------- using MS.Internal; namespace System.Windows.Documents { ////// Inline element. /// [TextElementEditingBehaviorAttribute(IsMergeable = true, IsTypographicOnly = true)] public abstract class Inline : TextElement { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Public constructor. /// protected Inline() : base() { } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// A collection of Inlines containing this one in its sequential tree. /// May return null if an element is not inserted into any tree. /// public InlineCollection SiblingInlines { get { if (this.Parent == null) { return null; } return new InlineCollection(this, /*isOwnerParent*/false); } } ////// Returns an Inline immediately following this one /// on the same level of siblings /// public Inline NextInline { get { return this.NextElement as Inline; } } ////// Returns an Inline immediately preceding this one /// on the same level of siblings /// public Inline PreviousInline { get { return this.PreviousElement as Inline; } } ////// DependencyProperty for public static readonly DependencyProperty BaselineAlignmentProperty = DependencyProperty.Register( "BaselineAlignment", typeof(BaselineAlignment), typeof(Inline), new FrameworkPropertyMetadata( BaselineAlignment.Baseline, FrameworkPropertyMetadataOptions.AffectsParentMeasure), new ValidateValueCallback(IsValidBaselineAlignment)); ///property. /// /// /// public BaselineAlignment BaselineAlignment { get { return (BaselineAlignment) GetValue(BaselineAlignmentProperty); } set { SetValue(BaselineAlignmentProperty, value); } } ////// DependencyProperty for public static readonly DependencyProperty TextDecorationsProperty = DependencyProperty.Register( "TextDecorations", typeof(TextDecorationCollection), typeof(Inline), new FrameworkPropertyMetadata( new FreezableDefaultValueFactory(TextDecorationCollection.Empty), FrameworkPropertyMetadataOptions.AffectsRender )); ///property. /// /// The TextDecorations property specifies decorations that are added to the text of an element. /// public TextDecorationCollection TextDecorations { get { return (TextDecorationCollection) GetValue(TextDecorationsProperty); } set { SetValue(TextDecorationsProperty, value); } } ////// DependencyProperty for public static readonly DependencyProperty FlowDirectionProperty = FrameworkElement.FlowDirectionProperty.AddOwner(typeof(Inline)); ///property. /// /// The FlowDirection property specifies the flow direction of the element. /// public FlowDirection FlowDirection { get { return (FlowDirection)GetValue(FlowDirectionProperty); } set { SetValue(FlowDirectionProperty, value); } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //-------------------------------------------------------------------- #region Internal Methods internal static Run CreateImplicitRun(DependencyObject parent) { return new Run(); } internal static InlineUIContainer CreateImplicitInlineUIContainer(DependencyObject parent) { return new InlineUIContainer(); } #endregion Internal Methods //------------------------------------------------------------------- // // Private Methods // //-------------------------------------------------------------------- #region Private Methods private static bool IsValidBaselineAlignment(object o) { BaselineAlignment value = (BaselineAlignment)o; return value == BaselineAlignment.Baseline || value == BaselineAlignment.Bottom || value == BaselineAlignment.Center || value == BaselineAlignment.Subscript || value == BaselineAlignment.Superscript || value == BaselineAlignment.TextBottom || value == BaselineAlignment.TextTop || value == BaselineAlignment.Top; } #endregion Private 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
- DataGridViewEditingControlShowingEventArgs.cs
- UserControl.cs
- UpdatePanelTrigger.cs
- COM2ExtendedTypeConverter.cs
- HttpRawResponse.cs
- XmlSchemaGroup.cs
- TemplateControlParser.cs
- DragCompletedEventArgs.cs
- SystemWebExtensionsSectionGroup.cs
- TypeGenericEnumerableViewSchema.cs
- SmtpException.cs
- NameTable.cs
- SqlProfileProvider.cs
- WindowsFormsSectionHandler.cs
- Win32Interop.cs
- TableRow.cs
- MappedMetaModel.cs
- CharAnimationBase.cs
- EntryPointNotFoundException.cs
- CancellationScope.cs
- SQLByte.cs
- TextLineResult.cs
- UnicodeEncoding.cs
- validation.cs
- NameSpaceExtractor.cs
- RegexFCD.cs
- TransportationConfigurationTypeInstallComponent.cs
- SqlCommand.cs
- _ConnectionGroup.cs
- ProvideValueServiceProvider.cs
- TraceSource.cs
- HttpProfileBase.cs
- WindowPatternIdentifiers.cs
- SelectionPattern.cs
- XmlUTF8TextWriter.cs
- XmlRawWriter.cs
- CapiSymmetricAlgorithm.cs
- ArraySubsetEnumerator.cs
- ViewLoader.cs
- CodeAccessPermission.cs
- HttpListenerResponse.cs
- IOThreadTimer.cs
- XPathChildIterator.cs
- SrgsElementList.cs
- AudioFormatConverter.cs
- XmlSchemaAnnotation.cs
- BrowserCapabilitiesFactory.cs
- RegistrationServices.cs
- DataSourceCacheDurationConverter.cs
- PointAnimationClockResource.cs
- MsmqElementBase.cs
- SqlDataSourceWizardForm.cs
- SqlDataSourceFilteringEventArgs.cs
- AppSettingsExpressionBuilder.cs
- FontUnit.cs
- String.cs
- OleDbParameter.cs
- NamedObject.cs
- QuaternionConverter.cs
- MsmqIntegrationProcessProtocolHandler.cs
- ToolboxItem.cs
- CodeDomSerializerBase.cs
- ExceptionUtil.cs
- DataGridLengthConverter.cs
- FontUnit.cs
- AssemblyBuilderData.cs
- ThreadAttributes.cs
- InputProviderSite.cs
- ActivationServices.cs
- ProfessionalColorTable.cs
- SeverityFilter.cs
- XmlStreamStore.cs
- MsmqIntegrationChannelFactory.cs
- WebPartConnectionsDisconnectVerb.cs
- SqlDataSourceSummaryPanel.cs
- SelectedCellsChangedEventArgs.cs
- MetadataPropertyvalue.cs
- NetDataContractSerializer.cs
- SharedPerformanceCounter.cs
- CompilerScope.cs
- FontStyle.cs
- EntityDataSourceWrapper.cs
- ServiceObjectContainer.cs
- StringStorage.cs
- MediaContext.cs
- InternalRelationshipCollection.cs
- WebControlAdapter.cs
- TypeLibraryHelper.cs
- CodeAccessSecurityEngine.cs
- CacheAxisQuery.cs
- ResourceExpressionBuilder.cs
- NamespaceInfo.cs
- FixedSOMTable.cs
- SymLanguageType.cs
- StoreAnnotationsMap.cs
- WebServiceErrorEvent.cs
- ExtendedPropertiesHandler.cs
- TextProperties.cs
- HttpListenerPrefixCollection.cs
- GeometryConverter.cs