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
- NamespaceCollection.cs
- WorkflowExecutor.cs
- ListControlConvertEventArgs.cs
- QilPatternFactory.cs
- CodeDomConfigurationHandler.cs
- SmtpAuthenticationManager.cs
- RuleConditionDialog.Designer.cs
- PrimaryKeyTypeConverter.cs
- FixedPageProcessor.cs
- SystemFonts.cs
- DiscoveryClientDocuments.cs
- ObjectIDGenerator.cs
- ServerType.cs
- PixelShader.cs
- AuthenticationModuleElement.cs
- PolicyFactory.cs
- FileDialogPermission.cs
- ConfigXmlDocument.cs
- DesignerCapabilities.cs
- FragmentQueryKB.cs
- DropDownList.cs
- TextServicesManager.cs
- DeferredTextReference.cs
- IFlowDocumentViewer.cs
- MsmqMessageSerializationFormat.cs
- AdornerLayer.cs
- SchemaNotation.cs
- SqlAliasesReferenced.cs
- StylusCollection.cs
- ActionFrame.cs
- LoginDesigner.cs
- XmlSchemaNotation.cs
- RawStylusSystemGestureInputReport.cs
- loginstatus.cs
- DataGridViewCheckBoxCell.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- AmbientLight.cs
- KeyValueConfigurationElement.cs
- Literal.cs
- FormatSettings.cs
- SqlParameterCollection.cs
- SpecularMaterial.cs
- TabControl.cs
- DoubleLinkListEnumerator.cs
- EntityDataSourceContainerNameConverter.cs
- PolicyLevel.cs
- XmlSchemaImport.cs
- MultiPropertyDescriptorGridEntry.cs
- ListenerConnectionModeReader.cs
- VsPropertyGrid.cs
- HTMLTextWriter.cs
- OAVariantLib.cs
- DataBoundControl.cs
- ToolStripRenderer.cs
- webeventbuffer.cs
- BrushValueSerializer.cs
- RegistryExceptionHelper.cs
- TrackingDataItemValue.cs
- DataColumnPropertyDescriptor.cs
- Encoder.cs
- Content.cs
- UnsafeNativeMethods.cs
- CompilerCollection.cs
- XmlDataContract.cs
- ArraySubsetEnumerator.cs
- Hash.cs
- _AcceptOverlappedAsyncResult.cs
- CurrentChangedEventManager.cs
- ImageMapEventArgs.cs
- JobPageOrder.cs
- XmlSignatureManifest.cs
- HttpContext.cs
- GeneralTransform3DGroup.cs
- x509utils.cs
- ArraySet.cs
- FixedPageProcessor.cs
- SecurityCriticalDataForSet.cs
- SoapAttributes.cs
- NativeWrapper.cs
- Attributes.cs
- ExtensionFile.cs
- DynamicRenderer.cs
- LineVisual.cs
- MobileTemplatedControlDesigner.cs
- TreeNodeConverter.cs
- EncoderNLS.cs
- ClientBuildManager.cs
- ProviderUtil.cs
- InfoCardXmlSerializer.cs
- ZipIOLocalFileBlock.cs
- EntityContainer.cs
- DataGridRelationshipRow.cs
- ListView.cs
- WebHeaderCollection.cs
- MouseActionValueSerializer.cs
- HostExecutionContextManager.cs
- LinkArea.cs
- RoleManagerSection.cs
- EntityDesignerDataSourceView.cs
- RelationshipConverter.cs