Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / Inline.cs / 2 / 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 : [....] - 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
- UrlMappingsSection.cs
- TileBrush.cs
- TextEditorTables.cs
- RuleSetReference.cs
- SchemaManager.cs
- SmiEventStream.cs
- ListBase.cs
- EventSourceCreationData.cs
- GlyphingCache.cs
- QueryContinueDragEventArgs.cs
- NTAccount.cs
- TreeNodeEventArgs.cs
- BoundColumn.cs
- EntityChangedParams.cs
- documentsequencetextpointer.cs
- _DynamicWinsockMethods.cs
- WinEventWrap.cs
- StoryFragments.cs
- Compilation.cs
- PropertyGroupDescription.cs
- WindowsServiceCredential.cs
- Vector.cs
- ThicknessAnimationBase.cs
- XhtmlBasicListAdapter.cs
- ContentControl.cs
- FileLogRecord.cs
- NumberFunctions.cs
- BaseParser.cs
- TokenizerHelper.cs
- FixedNode.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- PerfCounters.cs
- DockEditor.cs
- RoleManagerModule.cs
- OnOperation.cs
- NonSerializedAttribute.cs
- WebFormsRootDesigner.cs
- RuleSettings.cs
- securitycriticaldata.cs
- SqlComparer.cs
- SafeNativeMethods.cs
- DocumentPaginator.cs
- HttpListenerContext.cs
- HyperlinkAutomationPeer.cs
- XmlNamespaceMappingCollection.cs
- Literal.cs
- SqlConnectionFactory.cs
- XsdValidatingReader.cs
- CompositeFontParser.cs
- EdmComplexPropertyAttribute.cs
- DetailsViewCommandEventArgs.cs
- RotateTransform.cs
- NavigationPropertyEmitter.cs
- ColorAnimationBase.cs
- ObjectDataSourceSelectingEventArgs.cs
- StaticContext.cs
- ByteStreamGeometryContext.cs
- Range.cs
- ChainOfResponsibility.cs
- ComponentDispatcherThread.cs
- Substitution.cs
- TabControlCancelEvent.cs
- InternalBufferOverflowException.cs
- BasicCellRelation.cs
- CompatibleIComparer.cs
- SqlServices.cs
- AdPostCacheSubstitution.cs
- ComponentEditorForm.cs
- SimpleFileLog.cs
- XmlSubtreeReader.cs
- DecoderReplacementFallback.cs
- PageCatalogPart.cs
- ButtonFieldBase.cs
- TextServicesDisplayAttribute.cs
- ToolStripEditorManager.cs
- SessionEndingCancelEventArgs.cs
- DesignTableCollection.cs
- BooleanStorage.cs
- UIElementParaClient.cs
- EventToken.cs
- SqlServices.cs
- BindingExpression.cs
- MarkerProperties.cs
- FormsAuthenticationEventArgs.cs
- Mappings.cs
- Stopwatch.cs
- ComAdminInterfaces.cs
- AttributeEmitter.cs
- ComponentDesigner.cs
- DataStreams.cs
- LookupBindingPropertiesAttribute.cs
- ModulesEntry.cs
- CompilationLock.cs
- NamespaceDisplay.xaml.cs
- MutexSecurity.cs
- AssociatedControlConverter.cs
- TrackingCondition.cs
- DetailsViewDeletedEventArgs.cs
- DbConnectionOptions.cs
- ConversionContext.cs