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
- FrameworkElement.cs
- Error.cs
- XamlBrushSerializer.cs
- State.cs
- BitmapImage.cs
- StrongTypingException.cs
- IconConverter.cs
- HttpListenerContext.cs
- TraceLevelHelper.cs
- StrokeNodeOperations2.cs
- NumericUpDown.cs
- ImplicitInputBrush.cs
- ToolStripContentPanelRenderEventArgs.cs
- ToolTip.cs
- PopupControlService.cs
- AppDomain.cs
- ImmutableObjectAttribute.cs
- NotImplementedException.cs
- TextTrailingCharacterEllipsis.cs
- DataGridViewCellLinkedList.cs
- ControlUtil.cs
- SortedList.cs
- SecurityRuntime.cs
- LookupBindingPropertiesAttribute.cs
- ArraySubsetEnumerator.cs
- ContentControl.cs
- Parser.cs
- LinkedResource.cs
- HtmlElement.cs
- ComponentDesigner.cs
- Attributes.cs
- UrlUtility.cs
- GlyphingCache.cs
- TiffBitmapDecoder.cs
- InvalidFilterCriteriaException.cs
- StrongNameMembershipCondition.cs
- Mapping.cs
- TextServicesContext.cs
- ResourceExpressionBuilder.cs
- WebHttpBindingElement.cs
- FileNotFoundException.cs
- PermissionSetEnumerator.cs
- _Semaphore.cs
- ReferencedType.cs
- GPStream.cs
- PauseStoryboard.cs
- VisualStyleElement.cs
- shaperfactory.cs
- HierarchicalDataSourceConverter.cs
- Padding.cs
- TextCompositionEventArgs.cs
- SimpleHandlerFactory.cs
- Property.cs
- PartBasedPackageProperties.cs
- NamedPipeProcessProtocolHandler.cs
- NullReferenceException.cs
- SecurityToken.cs
- EventLogTraceListener.cs
- XmlAttributeOverrides.cs
- BaseCollection.cs
- Events.cs
- ElementNotEnabledException.cs
- NetCodeGroup.cs
- CompilerScope.Storage.cs
- EditingMode.cs
- SqlDependencyListener.cs
- RenderingBiasValidation.cs
- RuntimeConfigurationRecord.cs
- TextElementEnumerator.cs
- WebResponse.cs
- ReferenceAssemblyAttribute.cs
- LinearQuaternionKeyFrame.cs
- SynchronizationScope.cs
- RenderData.cs
- EncryptedType.cs
- QuaternionIndependentAnimationStorage.cs
- PaintValueEventArgs.cs
- GridViewColumn.cs
- CodeTypeParameter.cs
- ReferenceConverter.cs
- WindowsSlider.cs
- SocketInformation.cs
- CompressionTracing.cs
- XmlCompatibilityReader.cs
- SharedUtils.cs
- XNodeSchemaApplier.cs
- CodeNamespaceImport.cs
- GetKeyedHashRequest.cs
- diagnosticsswitches.cs
- ZipIOCentralDirectoryBlock.cs
- RoutedCommand.cs
- SqlInternalConnectionTds.cs
- NTAccount.cs
- WmlPageAdapter.cs
- EntityPropertyMappingAttribute.cs
- XmlNamespaceMappingCollection.cs
- PagerSettings.cs
- XmlCDATASection.cs
- ScriptMethodAttribute.cs
- CallbackHandler.cs