Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / SpellCheck.cs / 1 / SpellCheck.cs
//---------------------------------------------------------------------------- // // File: SpellCheck.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Speller properties for TextBoxBase. // //--------------------------------------------------------------------------- namespace System.Windows.Controls { using System.Threading; using System.Windows.Documents; using System.Windows.Controls.Primitives; ////// Speller properties for TextBoxBase. /// public sealed class SpellCheck { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors // Ctor. internal SpellCheck(TextBoxBase owner) { _owner = owner; } #endregion Constructors //------------------------------------------------------ // // Public Properties // //----------------------------------------------------- #region Public Properties ////// Enables and disables spell checking within the associated TextBoxBase. /// ////// Defaults to false. /// public bool IsEnabled { get { return (bool)_owner.GetValue(IsEnabledProperty); } set { _owner.SetValue(IsEnabledProperty, value); } } ////// Enables and disables spell checking within a TextBoxBase. /// public static void SetIsEnabled(TextBoxBase textBoxBase, bool value) { if (textBoxBase == null) { throw new ArgumentNullException("textBoxBase"); } textBoxBase.SetValue(IsEnabledProperty, value); } ////// Enables and disables spell checking within the associated TextBoxBase. /// ////// Defaults to false. /// public static readonly DependencyProperty IsEnabledProperty = DependencyProperty.RegisterAttached( "IsEnabled", typeof(bool), typeof(SpellCheck), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnIsEnabledChanged))); ////// The spelling reform mode for the associated TextBoxBase. /// ////// In languages with reformed spelling rules (such as German or French), /// this property specifies whether to apply old (prereform) or new /// (postreform) spelling rules to examined text. /// public SpellingReform SpellingReform { get { return (SpellingReform)_owner.GetValue(SpellingReformProperty); } set { _owner.SetValue(SpellingReformProperty, value); } } ////// Sets the spelling reform mode for a TextBoxBase. /// public static void SetSpellingReform(TextBoxBase textBoxBase, SpellingReform value) { if (textBoxBase == null) { throw new ArgumentNullException("textBoxBase"); } textBoxBase.SetValue(SpellingReformProperty, value); } ////// The spelling reform mode for the associated TextBoxBase. /// ////// In languages with reformed spelling rules (such as German or French), /// this property specifies whether to apply old (prereform) or new /// (postreform) spelling rules to examined text. /// public static readonly DependencyProperty SpellingReformProperty = DependencyProperty.RegisterAttached( "SpellingReform", typeof(SpellingReform), typeof(SpellCheck), new FrameworkPropertyMetadata(Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName == "de" ? SpellingReform.Postreform : SpellingReform.PreAndPostreform, new PropertyChangedCallback(OnSpellingReformChanged))); #endregion Public Properties //------------------------------------------------------ // // Private Methods // //------------------------------------------------------ #region Private Methods // Callback for changes to the IsEnabled property. private static void OnIsEnabledChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TextBoxBase textBoxBase = d as TextBoxBase; if (textBoxBase != null) { TextEditor textEditor = TextEditor._GetTextEditor(textBoxBase); if (textEditor != null) { textEditor.SetSpellCheckEnabled((bool)e.NewValue); } } } // SpellingReformProperty change callback. private static void OnSpellingReformChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { TextBoxBase textBoxBase = d as TextBoxBase; if (textBoxBase != null) { TextEditor textEditor = TextEditor._GetTextEditor(textBoxBase); if (textEditor != null) { textEditor.SetSpellingReform((SpellingReform)e.NewValue); } } } #endregion Private Methods //----------------------------------------------------- // // Private Fields // //------------------------------------------------------ #region Private Fields // TextBoxBase mapped to this object. private readonly TextBoxBase _owner; #endregion Private Fields } } // 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
- EnterpriseServicesHelper.cs
- TextTreePropertyUndoUnit.cs
- BindingManagerDataErrorEventArgs.cs
- NetPipeSection.cs
- PrtTicket_Public_Simple.cs
- AffineTransform3D.cs
- ParameterModifier.cs
- DrawTreeNodeEventArgs.cs
- ConstantCheck.cs
- Clause.cs
- SafeFileMappingHandle.cs
- X509ChainElement.cs
- MessageDecoder.cs
- List.cs
- ItemContainerGenerator.cs
- MenuItemStyle.cs
- Model3DGroup.cs
- MouseWheelEventArgs.cs
- ColorTransform.cs
- AnnotationComponentManager.cs
- BinaryObjectInfo.cs
- ButtonColumn.cs
- SafeFileHandle.cs
- Viewport2DVisual3D.cs
- SymbolTable.cs
- CodeMethodReturnStatement.cs
- WebPartZoneBase.cs
- Line.cs
- XmlReader.cs
- DataBindingCollection.cs
- WSMessageEncoding.cs
- NewExpression.cs
- Panel.cs
- DesignTimeVisibleAttribute.cs
- _emptywebproxy.cs
- XmlBindingWorker.cs
- initElementDictionary.cs
- PartialArray.cs
- TextBoxLine.cs
- WindowHelperService.cs
- Light.cs
- DBConnection.cs
- ExpressionBuilder.cs
- AtlasWeb.Designer.cs
- ClrProviderManifest.cs
- CurrencyManager.cs
- FontStyleConverter.cs
- TcpTransportSecurity.cs
- ImageListStreamer.cs
- MessageSecurityProtocolFactory.cs
- AssemblyAttributesGoHere.cs
- ServiceBusyException.cs
- EventProviderClassic.cs
- Wildcard.cs
- Point3DCollection.cs
- DependencyProperty.cs
- WebControlAdapter.cs
- RuntimeCompatibilityAttribute.cs
- FixedSOMSemanticBox.cs
- ReadOnlyPermissionSet.cs
- SqlDataSourceSelectingEventArgs.cs
- C14NUtil.cs
- CachedTypeface.cs
- StaticResourceExtension.cs
- OleAutBinder.cs
- DataControlField.cs
- FileChangesMonitor.cs
- BinHexEncoder.cs
- UpDownBase.cs
- UserPersonalizationStateInfo.cs
- GridViewDeleteEventArgs.cs
- InheritanceRules.cs
- Int16AnimationBase.cs
- TemplatedWizardStep.cs
- NaturalLanguageHyphenator.cs
- WindowsGraphics2.cs
- ItemCollection.cs
- HeaderCollection.cs
- ObfuscationAttribute.cs
- Or.cs
- ContentDesigner.cs
- EventLogPermission.cs
- PasswordDeriveBytes.cs
- SQLInt32.cs
- HasCopySemanticsAttribute.cs
- BufferedWebEventProvider.cs
- OperationInvokerBehavior.cs
- FunctionMappingTranslator.cs
- SafeRightsManagementPubHandle.cs
- MissingMemberException.cs
- _TimerThread.cs
- ArrangedElement.cs
- CachedFontFamily.cs
- UnmanagedMemoryStreamWrapper.cs
- RequestNavigateEventArgs.cs
- CheckableControlBaseAdapter.cs
- XmlQueryStaticData.cs
- WorkflowFileItem.cs
- _DomainName.cs
- UInt16.cs