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
- DataQuery.cs
- ResourceContainerWrapper.cs
- RegexGroupCollection.cs
- TableRow.cs
- SqlProfileProvider.cs
- NameObjectCollectionBase.cs
- XmlDataImplementation.cs
- __TransparentProxy.cs
- TextSelectionHighlightLayer.cs
- Logging.cs
- QueryOutputWriter.cs
- Parser.cs
- NamedPipeTransportElement.cs
- AmbientProperties.cs
- Closure.cs
- References.cs
- LinearKeyFrames.cs
- DropShadowBitmapEffect.cs
- DocumentXPathNavigator.cs
- StaticSiteMapProvider.cs
- ApplicationSecurityManager.cs
- TimeZone.cs
- ByteStorage.cs
- SettingsPropertyValueCollection.cs
- ConfigurationSectionGroup.cs
- ComPlusDiagnosticTraceSchemas.cs
- SafeProcessHandle.cs
- Closure.cs
- TabItemWrapperAutomationPeer.cs
- _WinHttpWebProxyDataBuilder.cs
- DataGridDetailsPresenter.cs
- ForceCopyBuildProvider.cs
- VScrollProperties.cs
- PerfCounterSection.cs
- _NegotiateClient.cs
- SingleKeyFrameCollection.cs
- ProviderUtil.cs
- EmbeddedMailObjectsCollection.cs
- Label.cs
- EntityDataSourceWrapperCollection.cs
- SystemIPv4InterfaceProperties.cs
- SqlSelectStatement.cs
- ComponentCommands.cs
- MetadataArtifactLoaderComposite.cs
- HttpHandlersSection.cs
- ServicesUtilities.cs
- IsolatedStorageFilePermission.cs
- HttpApplicationStateBase.cs
- Parsers.cs
- SystemColors.cs
- ClaimTypes.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DataGridViewTextBoxColumn.cs
- WindowsAuthenticationModule.cs
- NameSpaceExtractor.cs
- HtmlInputReset.cs
- TrustLevelCollection.cs
- HtmlWindow.cs
- CornerRadiusConverter.cs
- NameSpaceExtractor.cs
- XmlSchemaComplexContentRestriction.cs
- CodeCompileUnit.cs
- ScriptResourceDefinition.cs
- ExpressionList.cs
- FilterElement.cs
- FilterException.cs
- DesignerView.xaml.cs
- Rijndael.cs
- MouseOverProperty.cs
- Base64Encoder.cs
- X509IssuerSerialKeyIdentifierClause.cs
- EmissiveMaterial.cs
- SystemThemeKey.cs
- SafeRightsManagementSessionHandle.cs
- DragDrop.cs
- CodeTypeReferenceCollection.cs
- MultipleViewProviderWrapper.cs
- BamlRecords.cs
- DocumentPageView.cs
- AsyncContentLoadedEventArgs.cs
- SerializationHelper.cs
- WebPartMovingEventArgs.cs
- HtmlShim.cs
- CallbackException.cs
- smtppermission.cs
- UnhandledExceptionEventArgs.cs
- Int32Rect.cs
- MatrixCamera.cs
- DispatchWrapper.cs
- Point4DConverter.cs
- WebHttpEndpoint.cs
- CodeNamespaceCollection.cs
- NativeMethods.cs
- SectionInformation.cs
- DBConnection.cs
- Util.cs
- CleanUpVirtualizedItemEventArgs.cs
- Vertex.cs
- AsyncPostBackErrorEventArgs.cs
- WizardForm.cs