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
- ValueUnavailableException.cs
- RequestStatusBarUpdateEventArgs.cs
- InvokeProviderWrapper.cs
- SoapAttributeAttribute.cs
- MetadataPropertyvalue.cs
- XsltOutput.cs
- HeaderElement.cs
- TextEditorLists.cs
- IntellisenseTextBox.cs
- UtilityExtension.cs
- WindowsListViewGroupSubsetLink.cs
- GradientStopCollection.cs
- returneventsaver.cs
- MethodAccessException.cs
- HotSpotCollection.cs
- TimeIntervalCollection.cs
- ErrorItem.cs
- EntryWrittenEventArgs.cs
- VideoDrawing.cs
- SelectedGridItemChangedEvent.cs
- WebHeaderCollection.cs
- IdentityValidationException.cs
- ClientConfigPaths.cs
- XmlSchemaImport.cs
- WebDisplayNameAttribute.cs
- WindowsListViewItemStartMenu.cs
- ExtensionWindowResizeGrip.cs
- CodeConstructor.cs
- LayoutEditorPart.cs
- KnownColorTable.cs
- DrawingGroup.cs
- ByteStream.cs
- ToolBarPanel.cs
- SoapClientMessage.cs
- SqlDataSourceConfigureFilterForm.cs
- OutputCache.cs
- KeyProperty.cs
- PkcsMisc.cs
- designeractionlistschangedeventargs.cs
- Misc.cs
- Types.cs
- NumberFormatter.cs
- DependencyStoreSurrogate.cs
- LayoutEditorPart.cs
- XmlObjectSerializerWriteContextComplex.cs
- DBSqlParserColumn.cs
- ExpressionBinding.cs
- StorageFunctionMapping.cs
- NavigationFailedEventArgs.cs
- FixedElement.cs
- MetricEntry.cs
- FlowDocumentReader.cs
- UnmanagedMemoryStream.cs
- XmlWrappingReader.cs
- PrimitiveCodeDomSerializer.cs
- AssociationType.cs
- BamlLocalizabilityResolver.cs
- GridViewHeaderRowPresenter.cs
- ErrorStyle.cs
- DoubleConverter.cs
- CodeFieldReferenceExpression.cs
- EUCJPEncoding.cs
- AsmxEndpointPickerExtension.cs
- EllipseGeometry.cs
- DoubleLinkListEnumerator.cs
- WindowsAuthenticationModule.cs
- ToolStripManager.cs
- DataReceivedEventArgs.cs
- XmlSchemaValidator.cs
- GridEntry.cs
- SlotInfo.cs
- AnonymousIdentificationModule.cs
- TransactionFlowBindingElementImporter.cs
- WhitespaceRuleReader.cs
- SymbolType.cs
- ToolboxItem.cs
- XmlSchemaExporter.cs
- LayoutUtils.cs
- PropagatorResult.cs
- SmtpCommands.cs
- DocumentApplication.cs
- RemotingSurrogateSelector.cs
- UserPrincipalNameElement.cs
- AutomationFocusChangedEventArgs.cs
- WmlValidationSummaryAdapter.cs
- HandlerBase.cs
- ToolTipService.cs
- TransformGroup.cs
- DictionaryContent.cs
- HtmlEmptyTagControlBuilder.cs
- WorkflowViewElement.cs
- SqlDataReaderSmi.cs
- Ray3DHitTestResult.cs
- StateManagedCollection.cs
- BamlRecordWriter.cs
- XPathParser.cs
- SqlDataSourceCommandEventArgs.cs
- DriveNotFoundException.cs
- MapPathBasedVirtualPathProvider.cs
- DbConnectionPoolIdentity.cs