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
- SqlHelper.cs
- SQLGuidStorage.cs
- FormattedText.cs
- AbstractSvcMapFileLoader.cs
- GenericRootAutomationPeer.cs
- storepermissionattribute.cs
- SqlResolver.cs
- HtmlTitle.cs
- FloatUtil.cs
- ServicePoint.cs
- SystemEvents.cs
- BitmapImage.cs
- TempFiles.cs
- GrammarBuilderPhrase.cs
- EventWaitHandleSecurity.cs
- XmlChildEnumerator.cs
- TargetInvocationException.cs
- ConfigurationSettings.cs
- DynamicResourceExtensionConverter.cs
- IntPtr.cs
- WaveHeader.cs
- ProxyGenerator.cs
- SmtpDigestAuthenticationModule.cs
- XmlUtil.cs
- ZipIOFileItemStream.cs
- XmlSerializerVersionAttribute.cs
- QueryStringParameter.cs
- Completion.cs
- OracleFactory.cs
- CompilationRelaxations.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CompModSwitches.cs
- BamlLocalizer.cs
- Globals.cs
- EventArgs.cs
- LinearGradientBrush.cs
- KnowledgeBase.cs
- _ListenerRequestStream.cs
- DateTimeSerializationSection.cs
- ScriptManager.cs
- Configuration.cs
- ForwardPositionQuery.cs
- LoopExpression.cs
- ColumnHeader.cs
- WindowHideOrCloseTracker.cs
- EditorAttribute.cs
- URLString.cs
- TextParagraphView.cs
- WpfMemberInvoker.cs
- DoubleKeyFrameCollection.cs
- KeyTimeConverter.cs
- PaginationProgressEventArgs.cs
- DocumentCollection.cs
- ComponentRenameEvent.cs
- MethodToken.cs
- DataGridViewTopRowAccessibleObject.cs
- CharacterHit.cs
- ResXBuildProvider.cs
- X509WindowsSecurityToken.cs
- PropertyInfoSet.cs
- BamlBinaryReader.cs
- DomNameTable.cs
- EmbossBitmapEffect.cs
- PropertyMapper.cs
- RegexBoyerMoore.cs
- FrameworkObject.cs
- XmlQueryCardinality.cs
- TypeLibConverter.cs
- PriorityBinding.cs
- ProxyWebPartManager.cs
- NavigationPropertyEmitter.cs
- SqlReferenceCollection.cs
- BindingListCollectionView.cs
- DesignerLabelAdapter.cs
- Compiler.cs
- DataContractSerializerMessageContractImporter.cs
- PrimitiveSchema.cs
- XmlSchemaSimpleContentRestriction.cs
- HttpResponseWrapper.cs
- BinaryMethodMessage.cs
- WpfXamlMember.cs
- Preprocessor.cs
- TimelineGroup.cs
- XsltContext.cs
- XamlToRtfWriter.cs
- AsyncCompletedEventArgs.cs
- CodeCommentStatement.cs
- TextUtf8RawTextWriter.cs
- DefaultBindingPropertyAttribute.cs
- SchemaRegistration.cs
- ValidationSummary.cs
- Exceptions.cs
- DesignerTransaction.cs
- RegisteredDisposeScript.cs
- DependencyPropertyKind.cs
- LinkConverter.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- _CookieModule.cs
- CacheRequest.cs
- HandleCollector.cs