Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / TextBoxAutomationPeer.cs / 1 / TextBoxAutomationPeer.cs
using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using System.Windows.Documents; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class TextBoxAutomationPeer : TextAutomationPeer, IValueProvider { /// public TextBoxAutomationPeer(TextBox owner): base(owner) {} /// override protected string GetClassNameCore() { return "TextBox"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Edit; } /// override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; if(patternInterface == PatternInterface.Value) returnValue = this; if (patternInterface == PatternInterface.Text) { returnValue = new MS.Internal.Automation.TextAdaptor(this, ((TextBoxBase)Owner).TextContainer); } if (patternInterface == PatternInterface.Scroll) { TextBox owner = (TextBox)Owner; if (owner.ScrollViewer != null) { returnValue = owner.ScrollViewer.CreateAutomationPeer(); ((AutomationPeer)returnValue).EventsSource = this; } } return returnValue; } bool IValueProvider.IsReadOnly { get { TextBox owner = (TextBox)Owner; return owner.IsReadOnly; } } string IValueProvider.Value { get { TextBox owner = (TextBox)Owner; return owner.Text; } } void IValueProvider.SetValue(string value) { if(!IsEnabled()) throw new ElementNotEnabledException(); TextBox owner = (TextBox)Owner; if (owner.IsReadOnly) { throw new ElementNotEnabledException(); } if (value == null) { throw new ArgumentNullException("value"); } owner.Text = value; } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseValuePropertyChangedEvent(string oldValue, string newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, oldValue, newValue); } } // [System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)] internal void RaiseIsReadOnlyPropertyChangedEvent(bool oldValue, bool newValue) { if (oldValue != newValue) { RaisePropertyChangedEvent(ValuePatternIdentifiers.IsReadOnlyProperty, oldValue, newValue); } } ////// Gets collection of AutomationPeers for given text range. /// internal override ListGetAutomationPeersFromRange(ITextPointer start, ITextPointer end) { return new List (); } } } // 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
- IntSecurity.cs
- GenerateScriptTypeAttribute.cs
- FixedElement.cs
- MethodBuilderInstantiation.cs
- DesignerWebPartChrome.cs
- RichTextBoxConstants.cs
- TileBrush.cs
- InternalConfigEventArgs.cs
- StringAnimationUsingKeyFrames.cs
- FormatVersion.cs
- FunctionDetailsReader.cs
- SizeAnimation.cs
- CmsUtils.cs
- SectionVisual.cs
- MatrixTransform.cs
- StickyNoteHelper.cs
- DbDataSourceEnumerator.cs
- WizardStepBase.cs
- tooltip.cs
- SpecialFolderEnumConverter.cs
- PeerApplication.cs
- FrameDimension.cs
- KeyFrames.cs
- DesignerCategoryAttribute.cs
- smtppermission.cs
- StylusCollection.cs
- UrlPath.cs
- PageVisual.cs
- ReadContentAsBinaryHelper.cs
- UserControl.cs
- StyleModeStack.cs
- SchemaImporterExtension.cs
- StrokeIntersection.cs
- CustomDictionarySources.cs
- XmlCharCheckingReader.cs
- DataGridViewIntLinkedList.cs
- XsdDuration.cs
- counter.cs
- DelegatingTypeDescriptionProvider.cs
- Converter.cs
- CodeGroup.cs
- DataTableNameHandler.cs
- BatchParser.cs
- XamlClipboardData.cs
- PathFigureCollection.cs
- ArraySortHelper.cs
- safelink.cs
- XmlSchemaSet.cs
- JsonReaderDelegator.cs
- DesignerVerb.cs
- ScopelessEnumAttribute.cs
- DesignerDeviceConfig.cs
- OdbcDataAdapter.cs
- CheckBoxPopupAdapter.cs
- Assembly.cs
- HttpStreamFormatter.cs
- ProcessExitedException.cs
- ListCollectionView.cs
- ForceCopyBuildProvider.cs
- HMACSHA384.cs
- XmlSchemaComplexType.cs
- HtmlTextArea.cs
- CodeCompiler.cs
- ResourceReferenceExpressionConverter.cs
- ConfigXmlCDataSection.cs
- GridViewAutomationPeer.cs
- GridViewSortEventArgs.cs
- RegistryPermission.cs
- WebPartConnectVerb.cs
- ConfigXmlReader.cs
- mansign.cs
- ExtensibleClassFactory.cs
- ScriptModule.cs
- Deflater.cs
- CancellationTokenSource.cs
- RuleSetCollection.cs
- UserPreferenceChangingEventArgs.cs
- HttpResponseMessageProperty.cs
- ParameterElement.cs
- DocumentCollection.cs
- MTConfigUtil.cs
- DataControlCommands.cs
- FloaterParaClient.cs
- AccessibleObject.cs
- StorageSetMapping.cs
- SqlClientPermission.cs
- SQLInt16Storage.cs
- OrCondition.cs
- CodeCommentStatement.cs
- TreeViewEvent.cs
- TrackingStringDictionary.cs
- LineMetrics.cs
- XamlSerializerUtil.cs
- InkCanvasAutomationPeer.cs
- UrlPropertyAttribute.cs
- XslAst.cs
- QueryStringParameter.cs
- AstTree.cs
- WmfPlaceableFileHeader.cs
- IPHostEntry.cs