Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Media / TextOptions.cs / 1305600 / TextOptions.cs
//---------------------------------------------------------------------------- // // Copyright(C) Microsoft Corporation. All rights reserved. // // File: TextOptions.cs // // Description: TextOptions groups attached properties that affect the way // WPF displays text such as TextFormattingMode // and TextRenderingMode. // // History: // 05/05/2009 : [....] - created. // //--------------------------------------------------------------------------- using System.Windows; using MS.Internal.Media; namespace System.Windows.Media { ////// Provide access to text options of element in syntax of TextOptions.xxx = yyy; /// Actual data is stored in the owner. /// public static class TextOptions { #region Dependency Properties ///Text formatting mode Property public static readonly DependencyProperty TextFormattingModeProperty = DependencyProperty.RegisterAttached( "TextFormattingMode", typeof(TextFormattingMode), typeof(TextOptions), new FrameworkPropertyMetadata( TextFormattingMode.Ideal, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits), new ValidateValueCallback(IsTextFormattingModeValid)); internal static bool IsTextFormattingModeValid(object valueObject) { TextFormattingMode value = (TextFormattingMode) valueObject; return (value == TextFormattingMode.Ideal) || (value == TextFormattingMode.Display); } ///Text rendering Property public static readonly DependencyProperty TextRenderingModeProperty = DependencyProperty.RegisterAttached( "TextRenderingMode", typeof(TextRenderingMode), typeof(TextOptions), new FrameworkPropertyMetadata( TextRenderingMode.Auto, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits), new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsTextRenderingModeValid)); ///Text hinting property public static readonly DependencyProperty TextHintingModeProperty = TextOptionsInternal.TextHintingModeProperty.AddOwner( typeof(TextOptions)); #endregion Dependency Properties #region Attached Properties Setters public static void SetTextFormattingMode(DependencyObject element, TextFormattingMode value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(TextFormattingModeProperty, value); } public static TextFormattingMode GetTextFormattingMode(DependencyObject element) { if (element == null) { throw new ArgumentNullException("element"); } return (TextFormattingMode)element.GetValue(TextFormattingModeProperty); } public static void SetTextRenderingMode(DependencyObject element, TextRenderingMode value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(TextRenderingModeProperty, value); } public static TextRenderingMode GetTextRenderingMode(DependencyObject element) { if (element == null) { throw new ArgumentNullException("element"); } return (TextRenderingMode)element.GetValue(TextRenderingModeProperty); } public static void SetTextHintingMode(DependencyObject element, TextHintingMode value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(TextHintingModeProperty, value); } public static TextHintingMode GetTextHintingMode(DependencyObject element) { if (element == null) { throw new ArgumentNullException("element"); } return (TextHintingMode)element.GetValue(TextHintingModeProperty); } #endregion Attached Properties Getters and Setters } } // 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. // // File: TextOptions.cs // // Description: TextOptions groups attached properties that affect the way // WPF displays text such as TextFormattingMode // and TextRenderingMode. // // History: // 05/05/2009 : [....] - created. // //--------------------------------------------------------------------------- using System.Windows; using MS.Internal.Media; namespace System.Windows.Media { ////// Provide access to text options of element in syntax of TextOptions.xxx = yyy; /// Actual data is stored in the owner. /// public static class TextOptions { #region Dependency Properties ///Text formatting mode Property public static readonly DependencyProperty TextFormattingModeProperty = DependencyProperty.RegisterAttached( "TextFormattingMode", typeof(TextFormattingMode), typeof(TextOptions), new FrameworkPropertyMetadata( TextFormattingMode.Ideal, FrameworkPropertyMetadataOptions.AffectsMeasure | FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits), new ValidateValueCallback(IsTextFormattingModeValid)); internal static bool IsTextFormattingModeValid(object valueObject) { TextFormattingMode value = (TextFormattingMode) valueObject; return (value == TextFormattingMode.Ideal) || (value == TextFormattingMode.Display); } ///Text rendering Property public static readonly DependencyProperty TextRenderingModeProperty = DependencyProperty.RegisterAttached( "TextRenderingMode", typeof(TextRenderingMode), typeof(TextOptions), new FrameworkPropertyMetadata( TextRenderingMode.Auto, FrameworkPropertyMetadataOptions.AffectsRender | FrameworkPropertyMetadataOptions.Inherits), new ValidateValueCallback(System.Windows.Media.ValidateEnums.IsTextRenderingModeValid)); ///Text hinting property public static readonly DependencyProperty TextHintingModeProperty = TextOptionsInternal.TextHintingModeProperty.AddOwner( typeof(TextOptions)); #endregion Dependency Properties #region Attached Properties Setters public static void SetTextFormattingMode(DependencyObject element, TextFormattingMode value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(TextFormattingModeProperty, value); } public static TextFormattingMode GetTextFormattingMode(DependencyObject element) { if (element == null) { throw new ArgumentNullException("element"); } return (TextFormattingMode)element.GetValue(TextFormattingModeProperty); } public static void SetTextRenderingMode(DependencyObject element, TextRenderingMode value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(TextRenderingModeProperty, value); } public static TextRenderingMode GetTextRenderingMode(DependencyObject element) { if (element == null) { throw new ArgumentNullException("element"); } return (TextRenderingMode)element.GetValue(TextRenderingModeProperty); } public static void SetTextHintingMode(DependencyObject element, TextHintingMode value) { if (element == null) { throw new ArgumentNullException("element"); } element.SetValue(TextHintingModeProperty, value); } public static TextHintingMode GetTextHintingMode(DependencyObject element) { if (element == null) { throw new ArgumentNullException("element"); } return (TextHintingMode)element.GetValue(TextHintingModeProperty); } #endregion Attached Properties Getters and Setters } } // 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
- TableParaClient.cs
- CodeRemoveEventStatement.cs
- ComponentChangedEvent.cs
- RadioButtonRenderer.cs
- DrawingContext.cs
- ServiceHttpModule.cs
- SR.cs
- TableLayoutStyle.cs
- XmlProcessingInstruction.cs
- httpstaticobjectscollection.cs
- embossbitmapeffect.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- ListViewEditEventArgs.cs
- SmtpDigestAuthenticationModule.cs
- PointCollectionConverter.cs
- DesignerDataColumn.cs
- ImportedPolicyConversionContext.cs
- SqlConnectionHelper.cs
- EqualityComparer.cs
- PlatformCulture.cs
- LessThanOrEqual.cs
- DataGridViewCellCancelEventArgs.cs
- newinstructionaction.cs
- XPathMessageFilter.cs
- InputLangChangeEvent.cs
- JpegBitmapDecoder.cs
- SafeLibraryHandle.cs
- MsmqIntegrationReceiveParameters.cs
- ToolStripDropDownClosingEventArgs.cs
- StrokeNodeData.cs
- StreamWithDictionary.cs
- HMACSHA256.cs
- OptimizedTemplateContent.cs
- TextRangeEditLists.cs
- ErrorActivity.cs
- UIElementCollection.cs
- PolicyAssertionCollection.cs
- CompilerHelpers.cs
- assertwrapper.cs
- CfgArc.cs
- EntitySetBase.cs
- Transform3DGroup.cs
- MergablePropertyAttribute.cs
- KerberosReceiverSecurityToken.cs
- HybridWebProxyFinder.cs
- DocumentViewerHelper.cs
- SuppressMergeCheckAttribute.cs
- Timer.cs
- CombinedTcpChannel.cs
- IssuedTokenServiceCredential.cs
- CombinedGeometry.cs
- WebPartZoneCollection.cs
- loginstatus.cs
- UnitySerializationHolder.cs
- ControlPropertyNameConverter.cs
- RectValueSerializer.cs
- QuerySettings.cs
- FontSizeConverter.cs
- NetworkInterface.cs
- CharacterString.cs
- Repeater.cs
- WorkflowRequestContext.cs
- DataTablePropertyDescriptor.cs
- ViewCellSlot.cs
- COSERVERINFO.cs
- ConfigurationStrings.cs
- Solver.cs
- AdPostCacheSubstitution.cs
- SystemResourceKey.cs
- EnumConverter.cs
- IsolatedStorageFileStream.cs
- DataGridViewCellLinkedList.cs
- TextTreeFixupNode.cs
- RemotingSurrogateSelector.cs
- WebPartRestoreVerb.cs
- PathParser.cs
- DependentList.cs
- VarRefManager.cs
- IconHelper.cs
- ToolboxItemAttribute.cs
- SqlDataSourceQuery.cs
- JoinQueryOperator.cs
- SqlStream.cs
- CodeAttributeArgument.cs
- SiteMapSection.cs
- DetailsViewRowCollection.cs
- OutOfMemoryException.cs
- ListItem.cs
- CompareInfo.cs
- PropertyItem.cs
- Part.cs
- InputScope.cs
- MemberAccessException.cs
- BindingCompleteEventArgs.cs
- FrameworkTemplate.cs
- ControlPaint.cs
- OdbcDataReader.cs
- Rules.cs
- RuntimeArgumentHandle.cs
- PageRouteHandler.cs