Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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 property.
///
public static readonly DependencyProperty BaselineAlignmentProperty =
DependencyProperty.Register(
"BaselineAlignment",
typeof(BaselineAlignment),
typeof(Inline),
new FrameworkPropertyMetadata(
BaselineAlignment.Baseline,
FrameworkPropertyMetadataOptions.AffectsParentMeasure),
new ValidateValueCallback(IsValidBaselineAlignment));
///
///
///
public BaselineAlignment BaselineAlignment
{
get { return (BaselineAlignment) GetValue(BaselineAlignmentProperty); }
set { SetValue(BaselineAlignmentProperty, value); }
}
///
/// DependencyProperty for property.
///
public static readonly DependencyProperty TextDecorationsProperty =
DependencyProperty.Register(
"TextDecorations",
typeof(TextDecorationCollection),
typeof(Inline),
new FrameworkPropertyMetadata(
new FreezableDefaultValueFactory(TextDecorationCollection.Empty),
FrameworkPropertyMetadataOptions.AffectsRender
));
///
/// 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 property.
///
public static readonly DependencyProperty FlowDirectionProperty =
FrameworkElement.FlowDirectionProperty.AddOwner(typeof(Inline));
///
/// 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 property.
///
public static readonly DependencyProperty BaselineAlignmentProperty =
DependencyProperty.Register(
"BaselineAlignment",
typeof(BaselineAlignment),
typeof(Inline),
new FrameworkPropertyMetadata(
BaselineAlignment.Baseline,
FrameworkPropertyMetadataOptions.AffectsParentMeasure),
new ValidateValueCallback(IsValidBaselineAlignment));
///
///
///
public BaselineAlignment BaselineAlignment
{
get { return (BaselineAlignment) GetValue(BaselineAlignmentProperty); }
set { SetValue(BaselineAlignmentProperty, value); }
}
///
/// DependencyProperty for property.
///
public static readonly DependencyProperty TextDecorationsProperty =
DependencyProperty.Register(
"TextDecorations",
typeof(TextDecorationCollection),
typeof(Inline),
new FrameworkPropertyMetadata(
new FreezableDefaultValueFactory(TextDecorationCollection.Empty),
FrameworkPropertyMetadataOptions.AffectsRender
));
///
/// 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 property.
///
public static readonly DependencyProperty FlowDirectionProperty =
FrameworkElement.FlowDirectionProperty.AddOwner(typeof(Inline));
///
/// 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
- TileBrush.cs
- CodeMemberProperty.cs
- HostedTransportConfigurationBase.cs
- WinCategoryAttribute.cs
- Stopwatch.cs
- WebPartsPersonalizationAuthorization.cs
- RoleGroupCollection.cs
- codemethodreferenceexpression.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- WindowsButton.cs
- ToolStrip.cs
- DbProviderFactoriesConfigurationHandler.cs
- ToolStripDropDownItem.cs
- XmlDesignerDataSourceView.cs
- GraphicsContainer.cs
- MatrixCamera.cs
- TableCell.cs
- WebPart.cs
- BaseResourcesBuildProvider.cs
- EditorAttributeInfo.cs
- wgx_render.cs
- StopRoutingHandler.cs
- CqlParser.cs
- Transform.cs
- EmbeddedObject.cs
- BuildProvider.cs
- MessageQueue.cs
- GrowingArray.cs
- ListViewItemEventArgs.cs
- AddInBase.cs
- LinearKeyFrames.cs
- CaretElement.cs
- ZipIOExtraFieldElement.cs
- CultureInfoConverter.cs
- ObfuscationAttribute.cs
- ImageBrush.cs
- Rule.cs
- ProviderConnectionPointCollection.cs
- TargetConverter.cs
- JoinGraph.cs
- UTF7Encoding.cs
- WebConfigurationManager.cs
- EllipseGeometry.cs
- DetailsViewUpdatedEventArgs.cs
- URL.cs
- Enlistment.cs
- CodeGeneratorAttribute.cs
- CodeIdentifiers.cs
- TypeConverterAttribute.cs
- Permission.cs
- ListViewInsertionMark.cs
- CounterCreationDataCollection.cs
- CellQuery.cs
- CachingParameterInspector.cs
- CustomError.cs
- ContextMarshalException.cs
- DataGridViewTopRowAccessibleObject.cs
- UserNameSecurityToken.cs
- MessageBox.cs
- NamespaceQuery.cs
- DataTableNewRowEvent.cs
- BindingGroup.cs
- DockPattern.cs
- EncodingTable.cs
- SpotLight.cs
- ImageBrush.cs
- AccessText.cs
- DebugTraceHelper.cs
- BinaryNegotiation.cs
- MergeFailedEvent.cs
- TabControl.cs
- CorrelationTokenInvalidatedHandler.cs
- SapiRecoInterop.cs
- DelegateBodyWriter.cs
- MailMessageEventArgs.cs
- MetadataSource.cs
- ToolStripItemTextRenderEventArgs.cs
- DefaultValueAttribute.cs
- TableLayoutPanelCellPosition.cs
- PlanCompiler.cs
- ResourceExpressionBuilder.cs
- LogManagementAsyncResult.cs
- JournalEntry.cs
- NativeWindow.cs
- DataTableClearEvent.cs
- AutomationPeer.cs
- MetadataItemSerializer.cs
- SqlConnectionPoolProviderInfo.cs
- DBCSCodePageEncoding.cs
- SamlAdvice.cs
- OutputCacheSection.cs
- DataGridRowEventArgs.cs
- Gdiplus.cs
- HtmlProps.cs
- MetaModel.cs
- StackBuilderSink.cs
- DatagridviewDisplayedBandsData.cs
- SingleTagSectionHandler.cs
- ScalarConstant.cs
- AppSettings.cs