Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextTrailingCharacterEllipsis.cs / 1 / TextTrailingCharacterEllipsis.cs
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2004
//
// File: TextTrailingCharacterEllipsis.cs
//
// Contents: Implementation of text collapsing properties for whole line trailing character ellipsis
//
// Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc
//
// Created: 1-2-2004 Worachai Chaoweeraprasit (wchao)
//
//-----------------------------------------------------------------------
using System;
using System.Collections;
using System.Windows;
namespace System.Windows.Media.TextFormatting
{
///
/// a collapsing properties to collapse whole line toward the end
/// at character granularity and with ellipsis being the collapsing symbol
///
public class TextTrailingCharacterEllipsis : TextCollapsingProperties
{
private double _width;
private TextRun _ellipsis;
private const string StringHorizontalEllipsis = "\x2026";
#region Constructor
///
/// Construct a text trailing character ellipsis collapsing properties
///
/// width in which collapsing is constrained to
/// text run properties of ellispis symbol
public TextTrailingCharacterEllipsis(
double width,
TextRunProperties textRunProperties
)
{
_width = width;
_ellipsis = new TextCharacters(StringHorizontalEllipsis, textRunProperties);
}
#endregion
///
/// TextFormatter to get width in which specified collapsible range constrained to
///
public sealed override double Width
{
get { return _width; }
}
///
/// TextFormatter to get text run used as collapsing symbol
///
public sealed override TextRun Symbol
{
get { return _ellipsis; }
}
///
/// TextFormatter to get style of collapsing
///
public sealed override TextCollapsingStyle Style
{
get { return TextCollapsingStyle.TrailingCharacter; }
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//------------------------------------------------------------------------
//
// Microsoft Windows Client Platform
// Copyright (C) Microsoft Corporation, 2004
//
// File: TextTrailingCharacterEllipsis.cs
//
// Contents: Implementation of text collapsing properties for whole line trailing character ellipsis
//
// Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc
//
// Created: 1-2-2004 Worachai Chaoweeraprasit (wchao)
//
//-----------------------------------------------------------------------
using System;
using System.Collections;
using System.Windows;
namespace System.Windows.Media.TextFormatting
{
///
/// a collapsing properties to collapse whole line toward the end
/// at character granularity and with ellipsis being the collapsing symbol
///
public class TextTrailingCharacterEllipsis : TextCollapsingProperties
{
private double _width;
private TextRun _ellipsis;
private const string StringHorizontalEllipsis = "\x2026";
#region Constructor
///
/// Construct a text trailing character ellipsis collapsing properties
///
/// width in which collapsing is constrained to
/// text run properties of ellispis symbol
public TextTrailingCharacterEllipsis(
double width,
TextRunProperties textRunProperties
)
{
_width = width;
_ellipsis = new TextCharacters(StringHorizontalEllipsis, textRunProperties);
}
#endregion
///
/// TextFormatter to get width in which specified collapsible range constrained to
///
public sealed override double Width
{
get { return _width; }
}
///
/// TextFormatter to get text run used as collapsing symbol
///
public sealed override TextRun Symbol
{
get { return _ellipsis; }
}
///
/// TextFormatter to get style of collapsing
///
public sealed override TextCollapsingStyle Style
{
get { return TextCollapsingStyle.TrailingCharacter; }
}
}
}
// 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
- RadioButton.cs
- FlowLayout.cs
- BitmapEffectDrawing.cs
- ObjectParameterCollection.cs
- SecurityContext.cs
- WindowsSolidBrush.cs
- ResolveInfo.cs
- LinkArea.cs
- ReadOnlyHierarchicalDataSourceView.cs
- LinqDataSourceUpdateEventArgs.cs
- EventPrivateKey.cs
- BufferedReadStream.cs
- ProxyElement.cs
- SqlOuterApplyReducer.cs
- Path.cs
- ResourceDefaultValueAttribute.cs
- HMACSHA384.cs
- PropertyPathConverter.cs
- ReflectionHelper.cs
- RewritingPass.cs
- BitConverter.cs
- RoutedUICommand.cs
- CommonDialog.cs
- Predicate.cs
- SQLSingle.cs
- SecurityState.cs
- DataServiceSaveChangesEventArgs.cs
- RC2.cs
- UserUseLicenseDictionaryLoader.cs
- StatusCommandUI.cs
- QueryPageSettingsEventArgs.cs
- QilInvokeEarlyBound.cs
- InvalidPropValue.cs
- RelationshipSet.cs
- JumpItem.cs
- StringOutput.cs
- ObjectStateEntry.cs
- OutputWindow.cs
- Currency.cs
- WebPartDescriptionCollection.cs
- Hash.cs
- XMLDiffLoader.cs
- SmtpDateTime.cs
- ComContractElementCollection.cs
- MemoryStream.cs
- CustomAttributeBuilder.cs
- XamlReaderHelper.cs
- MenuItem.cs
- ComponentSerializationService.cs
- DeploymentExceptionMapper.cs
- Package.cs
- NumericExpr.cs
- ItemsControlAutomationPeer.cs
- WebPartsSection.cs
- PolyQuadraticBezierSegment.cs
- CheckBoxRenderer.cs
- BufferedGraphicsContext.cs
- ExitEventArgs.cs
- _BasicClient.cs
- TabControlDesigner.cs
- TagPrefixInfo.cs
- OdbcEnvironmentHandle.cs
- ProfileBuildProvider.cs
- PropertyInfo.cs
- DesignerLoader.cs
- WasAdminWrapper.cs
- SerializationTrace.cs
- RoleGroupCollection.cs
- RelationshipManager.cs
- CookieProtection.cs
- ProcessHostConfigUtils.cs
- EventLogEntryCollection.cs
- SqlPersonalizationProvider.cs
- OdbcDataReader.cs
- HttpHeaderCollection.cs
- Freezable.cs
- GlyphTypeface.cs
- DesignerSerializationOptionsAttribute.cs
- ReadOnlyObservableCollection.cs
- MetafileHeaderWmf.cs
- QilInvokeEarlyBound.cs
- ScrollEvent.cs
- UniqueEventHelper.cs
- PropertyMetadata.cs
- PhonemeConverter.cs
- MessageQueuePermissionEntryCollection.cs
- UserPreferenceChangedEventArgs.cs
- _NativeSSPI.cs
- ClientSideProviderDescription.cs
- TimeIntervalCollection.cs
- RoutedEventValueSerializer.cs
- XmlIgnoreAttribute.cs
- DrawingContext.cs
- FacetValues.cs
- LabelTarget.cs
- ContentValidator.cs
- NextPreviousPagerField.cs
- URLIdentityPermission.cs
- AdjustableArrowCap.cs
- ProfileGroupSettingsCollection.cs