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
- StringResourceManager.cs
- MaterialCollection.cs
- BindingFormattingDialog.cs
- ListItem.cs
- EmptyCollection.cs
- EventLogInformation.cs
- PolyQuadraticBezierSegment.cs
- Label.cs
- FlowLayoutPanel.cs
- CompositionAdorner.cs
- EventPrivateKey.cs
- TreeWalker.cs
- DBSchemaTable.cs
- ClientSponsor.cs
- SocketElement.cs
- MarkupCompilePass2.cs
- PropertyGridEditorPart.cs
- ValueType.cs
- XmlSortKeyAccumulator.cs
- SmiGettersStream.cs
- WebBrowsableAttribute.cs
- EntityClientCacheEntry.cs
- DragSelectionMessageFilter.cs
- CodeObjectCreateExpression.cs
- DiscreteKeyFrames.cs
- QilXmlReader.cs
- WorkflowLayouts.cs
- AnnotationMap.cs
- SafeMILHandleMemoryPressure.cs
- JumpList.cs
- ProcessRequestArgs.cs
- SmiEventSink_DeferedProcessing.cs
- MediaScriptCommandRoutedEventArgs.cs
- QueryCacheKey.cs
- TextElement.cs
- ImageProxy.cs
- SemaphoreSlim.cs
- FixedTextPointer.cs
- Label.cs
- SchemaImporterExtension.cs
- PrincipalPermission.cs
- SafeCryptoHandles.cs
- ServiceModelEnumValidator.cs
- ActivityMarkupSerializer.cs
- SlotInfo.cs
- ProviderSettingsCollection.cs
- SqlParameter.cs
- GlobalId.cs
- DateTimePicker.cs
- BlobPersonalizationState.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- HeaderLabel.cs
- DbConnectionPoolCounters.cs
- ConfigXmlDocument.cs
- ContextMenuStrip.cs
- ProtocolsSection.cs
- UpDownEvent.cs
- M3DUtil.cs
- HebrewNumber.cs
- PixelFormat.cs
- LoadWorkflowAsyncResult.cs
- GridViewRowEventArgs.cs
- DesignTimeVisibleAttribute.cs
- CompositeFontFamily.cs
- QueryOperationResponseOfT.cs
- SecurityElement.cs
- DataServiceSaveChangesEventArgs.cs
- DockPattern.cs
- HttpBindingExtension.cs
- CachedTypeface.cs
- TypedTableBase.cs
- Wrapper.cs
- BStrWrapper.cs
- _WebProxyDataBuilder.cs
- EntityDataSourceContainerNameConverter.cs
- DataGridViewRowsRemovedEventArgs.cs
- OptimalTextSource.cs
- DoubleLink.cs
- RtfToken.cs
- MaskDescriptor.cs
- WorkflowDispatchContext.cs
- HostedHttpRequestAsyncResult.cs
- Filter.cs
- ThemeDictionaryExtension.cs
- MessageBox.cs
- DoubleCollectionConverter.cs
- SchemaLookupTable.cs
- XsdBuildProvider.cs
- Table.cs
- NativeMethods.cs
- TypographyProperties.cs
- _ListenerRequestStream.cs
- XmlAggregates.cs
- SettingsBindableAttribute.cs
- RuleAttributes.cs
- CodeArrayCreateExpression.cs
- HttpInputStream.cs
- NullExtension.cs
- WorkingDirectoryEditor.cs
- DataStreams.cs