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
- shaper.cs
- RenamedEventArgs.cs
- WebEncodingValidatorAttribute.cs
- ImportDesigner.xaml.cs
- TypeEnumerableViewSchema.cs
- TransactionFilter.cs
- MDIClient.cs
- DefaultTextStoreTextComposition.cs
- SafeMILHandleMemoryPressure.cs
- RegexTree.cs
- LogWriteRestartAreaAsyncResult.cs
- EmbeddedMailObject.cs
- safelinkcollection.cs
- MouseEventArgs.cs
- PagesSection.cs
- PrimarySelectionGlyph.cs
- Span.cs
- DataGridViewToolTip.cs
- Int32CollectionConverter.cs
- MergePropertyDescriptor.cs
- ConfigurationErrorsException.cs
- Context.cs
- SemanticResultValue.cs
- ScrollViewerAutomationPeer.cs
- TcpClientChannel.cs
- ApplicationBuildProvider.cs
- ScrollPattern.cs
- PointCollectionConverter.cs
- ConfigurationErrorsException.cs
- ProviderSettingsCollection.cs
- SegmentTree.cs
- CalendarModeChangedEventArgs.cs
- PageFunction.cs
- ModelPropertyDescriptor.cs
- DbTransaction.cs
- RelatedCurrencyManager.cs
- SmiContext.cs
- MessageCredentialType.cs
- ReferentialConstraintRoleElement.cs
- EntitySetBaseCollection.cs
- ButtonFieldBase.cs
- Attributes.cs
- XMLSyntaxException.cs
- WindowsSpinner.cs
- SerializerProvider.cs
- OrderToken.cs
- MobileUserControlDesigner.cs
- InputLangChangeRequestEvent.cs
- WebControlsSection.cs
- DataBoundControl.cs
- DetailsViewPageEventArgs.cs
- PartialClassGenerationTask.cs
- ContextMenuStrip.cs
- FunctionQuery.cs
- MailAddress.cs
- HtmlInputControl.cs
- TrackingSection.cs
- ECDsaCng.cs
- HtmlAnchor.cs
- StringAnimationBase.cs
- AppManager.cs
- FixedDSBuilder.cs
- xamlnodes.cs
- KeyEvent.cs
- SkinBuilder.cs
- XmlLoader.cs
- DataBoundControlHelper.cs
- SafeArrayRankMismatchException.cs
- PropertyTabAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- TypeUtil.cs
- CompModSwitches.cs
- SettingsAttributes.cs
- IconEditor.cs
- XmlCharType.cs
- CompiledQuery.cs
- ScrollData.cs
- ImageInfo.cs
- StringValueConverter.cs
- SafeIUnknown.cs
- MetaTableHelper.cs
- CodeAttachEventStatement.cs
- CalendarDateChangedEventArgs.cs
- SqlDependencyUtils.cs
- _NtlmClient.cs
- EdmSchemaAttribute.cs
- FutureFactory.cs
- ToolboxBitmapAttribute.cs
- httpapplicationstate.cs
- AddInEnvironment.cs
- JsonWriter.cs
- JsonUriDataContract.cs
- WebPartTransformerCollection.cs
- TraceUtils.cs
- RuntimeHandles.cs
- XamlTemplateSerializer.cs
- TextBlockAutomationPeer.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CombinedTcpChannel.cs
- StorageModelBuildProvider.cs