Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / Inline.cs / 1305600 / 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 : [....] - 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
- EnumConverter.cs
- storepermissionattribute.cs
- AccessedThroughPropertyAttribute.cs
- BitmapCache.cs
- UserControlParser.cs
- ClientSettings.cs
- TraceHandlerErrorFormatter.cs
- ClientTargetCollection.cs
- ReverseInheritProperty.cs
- _RequestCacheProtocol.cs
- CreatingCookieEventArgs.cs
- PointF.cs
- UniqueIdentifierService.cs
- CustomSignedXml.cs
- HitTestParameters3D.cs
- PerformanceCounterPermissionEntry.cs
- DataConnectionHelper.cs
- StructuralCache.cs
- PointAnimationUsingKeyFrames.cs
- _SslState.cs
- EDesignUtil.cs
- DoubleAnimation.cs
- InternalDispatchObject.cs
- SequenceQuery.cs
- AssertSection.cs
- FolderBrowserDialogDesigner.cs
- ObjectDataSourceEventArgs.cs
- TrustManagerMoreInformation.cs
- PageSettings.cs
- RIPEMD160Managed.cs
- MemoryStream.cs
- AsyncPostBackErrorEventArgs.cs
- XpsPackagingPolicy.cs
- ServiceThrottlingBehavior.cs
- Durable.cs
- TextSelectionHelper.cs
- SessionEndingEventArgs.cs
- CodeActivity.cs
- CompositionAdorner.cs
- CaseStatement.cs
- DataSourceXmlSerializer.cs
- LocationChangedEventArgs.cs
- TreeNodeClickEventArgs.cs
- Relationship.cs
- ArrangedElement.cs
- PolyQuadraticBezierSegment.cs
- SimpleWorkerRequest.cs
- SecurityDescriptor.cs
- XmlQueryContext.cs
- ChtmlLinkAdapter.cs
- ForceCopyBuildProvider.cs
- DrawingBrush.cs
- connectionpool.cs
- MethodAccessException.cs
- ParamArrayAttribute.cs
- TabletDevice.cs
- DeclarativeCatalogPart.cs
- XMLSyntaxException.cs
- MetadataItemCollectionFactory.cs
- IFlowDocumentViewer.cs
- JumpItem.cs
- RenderData.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Missing.cs
- DropSource.cs
- SequentialOutput.cs
- SqlConnectionPoolGroupProviderInfo.cs
- RuntimeConfigurationRecord.cs
- XPathNodeIterator.cs
- WebPartDisplayModeCollection.cs
- ProfessionalColors.cs
- jithelpers.cs
- ExpressionBinding.cs
- AuthenticatedStream.cs
- CodeEventReferenceExpression.cs
- HttpProcessUtility.cs
- EntityViewGenerationConstants.cs
- Selector.cs
- DesignerActionService.cs
- DocComment.cs
- SoapAttributeAttribute.cs
- LicenseException.cs
- Parameter.cs
- IPAddressCollection.cs
- MD5Cng.cs
- ObjectFullSpanRewriter.cs
- Point4DConverter.cs
- AssemblyGen.cs
- WrapperEqualityComparer.cs
- MultipartContentParser.cs
- FlowDocumentPage.cs
- DataGridViewRowStateChangedEventArgs.cs
- Command.cs
- MappingMetadataHelper.cs
- GrammarBuilderDictation.cs
- AttributeUsageAttribute.cs
- SrgsToken.cs
- SqlFunctionAttribute.cs
- ButtonColumn.cs
- InvokeGenerator.cs