Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / PasswordBoxAutomationPeer.cs / 1 / PasswordBoxAutomationPeer.cs
//---------------------------------------------------------------------------- // // File: PasswordBoxAutomationPeer.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: The AutomationPeer for PasswordBox. // //--------------------------------------------------------------------------- using System; 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 MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class PasswordBoxAutomationPeer : FrameworkElementAutomationPeer, IValueProvider { ////// Constructor /// /// PasswordBox for which this is an AutomationPeer public PasswordBoxAutomationPeer(PasswordBox owner): base(owner) {} ////// Class name for the type for which this is a peer. /// ///override protected string GetClassNameCore() { return "PasswordBox"; } /// /// Type for which this is a peer. /// ///override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Edit; } /// /// Return the patterns supported by PasswordBoxAutomationPeer /// /// ///override public object GetPattern(PatternInterface patternInterface) { object returnValue = null; if (patternInterface == PatternInterface.Value) { returnValue = this; } else if (patternInterface == PatternInterface.Scroll) { PasswordBox owner = (PasswordBox)Owner; if (owner.ScrollViewer != null) { returnValue = owner.ScrollViewer.CreateAutomationPeer(); ((AutomationPeer)returnValue).EventsSource = this; } } return returnValue; } /// /// Indicates whether or not this is a password control /// ///true override protected bool IsPasswordCore() { return true; } bool IValueProvider.IsReadOnly { get { return false; } } string IValueProvider.Value { get { throw new InvalidOperationException(); } } void IValueProvider.SetValue(string value) { if(!IsEnabled()) throw new ElementNotEnabledException(); PasswordBox owner = (PasswordBox)Owner; if (value == null) { throw new ArgumentNullException("value"); } owner.Password = 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); } } } } // 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
- ToolboxDataAttribute.cs
- _RequestCacheProtocol.cs
- LoginStatusDesigner.cs
- HtmlEncodedRawTextWriter.cs
- XmlQuerySequence.cs
- RolePrincipal.cs
- FilterableAttribute.cs
- safex509handles.cs
- AuthenticationService.cs
- DomNameTable.cs
- ContentDisposition.cs
- Vector.cs
- CheckBox.cs
- FormatException.cs
- CompileXomlTask.cs
- GridItemPattern.cs
- WindowsTab.cs
- DataRelationPropertyDescriptor.cs
- UidPropertyAttribute.cs
- RedBlackList.cs
- XPathChildIterator.cs
- JoinGraph.cs
- CopyNamespacesAction.cs
- AnnotationHelper.cs
- ActivityIdHeader.cs
- DbCommandDefinition.cs
- DataGridViewBindingCompleteEventArgs.cs
- LogLogRecordEnumerator.cs
- COM2Enum.cs
- DataObjectAttribute.cs
- DataGridColumnFloatingHeader.cs
- BuildProvidersCompiler.cs
- DataSourceComponent.cs
- Stylesheet.cs
- SessionStateModule.cs
- EventWaitHandleSecurity.cs
- Attribute.cs
- NativeObjectSecurity.cs
- WebServiceMethodData.cs
- FragmentQueryKB.cs
- DataTableMappingCollection.cs
- SQLCharsStorage.cs
- Synchronization.cs
- WSUtilitySpecificationVersion.cs
- Int64AnimationUsingKeyFrames.cs
- ApplicationProxyInternal.cs
- ACL.cs
- MailMessageEventArgs.cs
- ToolTip.cs
- SystemIcmpV4Statistics.cs
- RegexWriter.cs
- Hashtable.cs
- ActivationServices.cs
- ServiceHostingEnvironment.cs
- HttpProfileGroupBase.cs
- DecimalAnimationBase.cs
- StreamMarshaler.cs
- DeclarativeCatalogPartDesigner.cs
- ADMembershipUser.cs
- BrowserDefinition.cs
- CompensationTokenData.cs
- DesignerVerbCollection.cs
- PrintControllerWithStatusDialog.cs
- NotImplementedException.cs
- EventWaitHandle.cs
- ColumnMapTranslator.cs
- CannotUnloadAppDomainException.cs
- StringOutput.cs
- EncoderParameter.cs
- DoubleCollectionConverter.cs
- CellParagraph.cs
- ClientCultureInfo.cs
- CacheChildrenQuery.cs
- ECDiffieHellmanCngPublicKey.cs
- DataGridTextBoxColumn.cs
- InstanceDataCollection.cs
- securestring.cs
- RegexStringValidatorAttribute.cs
- NamedPipeTransportBindingElement.cs
- DeviceSpecificChoiceCollection.cs
- Serializer.cs
- NotifyCollectionChangedEventArgs.cs
- XmlTypeAttribute.cs
- ResourceDictionary.cs
- DynamicValidator.cs
- TreeNodeClickEventArgs.cs
- ArrayList.cs
- WindowsListViewGroupHelper.cs
- CanExecuteRoutedEventArgs.cs
- DataTableExtensions.cs
- FixedPage.cs
- DataGridViewCell.cs
- DesignerDataParameter.cs
- ChangePasswordAutoFormat.cs
- MailBnfHelper.cs
- CryptoSession.cs
- FixedTextSelectionProcessor.cs
- ScriptControlManager.cs
- OleDbReferenceCollection.cs
- PropertyDescriptor.cs