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
- _AutoWebProxyScriptWrapper.cs
- ItemMap.cs
- HwndHost.cs
- WebPartAddingEventArgs.cs
- RuntimeHandles.cs
- TypePresenter.xaml.cs
- PathFigureCollectionConverter.cs
- ThicknessAnimationBase.cs
- TextProviderWrapper.cs
- CodeStatementCollection.cs
- FileUtil.cs
- SqlClientWrapperSmiStream.cs
- FlowchartSizeFeature.cs
- CardSpaceException.cs
- FontUnit.cs
- HostingEnvironment.cs
- DataObjectAttribute.cs
- ManualResetEvent.cs
- CheckBox.cs
- Image.cs
- SizeAnimationBase.cs
- HostingEnvironment.cs
- RawAppCommandInputReport.cs
- SafeEventLogWriteHandle.cs
- Drawing.cs
- SourceInterpreter.cs
- BuildManagerHost.cs
- TemplateLookupAction.cs
- TextElementCollection.cs
- RtfControls.cs
- XmlNavigatorFilter.cs
- ResourcePart.cs
- StylusButtonEventArgs.cs
- Executor.cs
- _SingleItemRequestCache.cs
- XamlPointCollectionSerializer.cs
- EntityDesignerUtils.cs
- SqlCommand.cs
- IndexOutOfRangeException.cs
- DataGridRowsPresenter.cs
- FrameSecurityDescriptor.cs
- XmlFormatExtensionPrefixAttribute.cs
- CompoundFileStreamReference.cs
- ManagementObject.cs
- HiddenFieldPageStatePersister.cs
- FeatureSupport.cs
- ScriptingSectionGroup.cs
- SqlInfoMessageEvent.cs
- DateTimeFormat.cs
- ComplexLine.cs
- GridErrorDlg.cs
- DataGridRowsPresenter.cs
- HtmlDocument.cs
- RadioButtonFlatAdapter.cs
- BookmarkManager.cs
- DirectionalLight.cs
- SkipQueryOptionExpression.cs
- ConfigXmlElement.cs
- ScriptingRoleServiceSection.cs
- HttpCookieCollection.cs
- Lock.cs
- OleStrCAMarshaler.cs
- PKCS1MaskGenerationMethod.cs
- Proxy.cs
- RegexCompiler.cs
- CTreeGenerator.cs
- InvokePatternIdentifiers.cs
- TraceSection.cs
- ProviderMetadataCachedInformation.cs
- CodeGenerator.cs
- Knowncolors.cs
- PreservationFileReader.cs
- SerializationSectionGroup.cs
- TypeDelegator.cs
- SimpleMailWebEventProvider.cs
- WorkflowPersistenceService.cs
- StorageComplexPropertyMapping.cs
- SecurityUtils.cs
- DesignerHelpers.cs
- UnionCqlBlock.cs
- VisualProxy.cs
- SmtpNtlmAuthenticationModule.cs
- BindValidator.cs
- ObjectDataSourceStatusEventArgs.cs
- ViewManager.cs
- CacheSection.cs
- TextPatternIdentifiers.cs
- ServiceRoute.cs
- NumberFormatInfo.cs
- ControlParser.cs
- QilPatternFactory.cs
- XmlText.cs
- WebPartTransformer.cs
- ChannelServices.cs
- CompilerScopeManager.cs
- ArraySubsetEnumerator.cs
- Stacktrace.cs
- ConditionCollection.cs
- EventMap.cs
- CultureSpecificStringDictionary.cs