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
- ChannelReliableSession.cs
- UTF7Encoding.cs
- ToolboxItemFilterAttribute.cs
- ListItemViewAttribute.cs
- Rotation3DAnimation.cs
- OrCondition.cs
- WebPartDisplayModeEventArgs.cs
- Keywords.cs
- SqlGatherProducedAliases.cs
- SHA512Managed.cs
- ProviderSettingsCollection.cs
- Point3DConverter.cs
- FileEnumerator.cs
- PermissionToken.cs
- XmlCollation.cs
- TableLayoutPanelCellPosition.cs
- AstTree.cs
- RoleService.cs
- IsolatedStoragePermission.cs
- DefaultExpression.cs
- DotExpr.cs
- TabControl.cs
- DSASignatureFormatter.cs
- ProviderBase.cs
- DPTypeDescriptorContext.cs
- EditorPartChrome.cs
- Pair.cs
- MimeMultiPart.cs
- ResolveResponseInfo.cs
- KnownTypeHelper.cs
- DateTimeConverter.cs
- ManagementEventArgs.cs
- CreationContext.cs
- CodeVariableReferenceExpression.cs
- AvTrace.cs
- TextParagraph.cs
- DefaultValueTypeConverter.cs
- InvokeBase.cs
- CrossAppDomainChannel.cs
- XamlTemplateSerializer.cs
- RawKeyboardInputReport.cs
- TextDecorations.cs
- TextTreeObjectNode.cs
- HasCopySemanticsAttribute.cs
- _ConnectOverlappedAsyncResult.cs
- Window.cs
- ToolStripCodeDomSerializer.cs
- InvalidCastException.cs
- ByteAnimation.cs
- AsymmetricSignatureDeformatter.cs
- UserControlCodeDomTreeGenerator.cs
- TransformerInfoCollection.cs
- DateTimeOffsetStorage.cs
- ScrollViewerAutomationPeer.cs
- SqlRetyper.cs
- DataServiceQueryProvider.cs
- PrePostDescendentsWalker.cs
- RuntimeArgumentHandle.cs
- MetadataItemEmitter.cs
- BinaryFormatterWriter.cs
- FloaterParaClient.cs
- CssStyleCollection.cs
- Message.cs
- XmlConvert.cs
- Msec.cs
- CodeCatchClause.cs
- TabControlCancelEvent.cs
- SqlTypesSchemaImporter.cs
- SafeNativeMethods.cs
- ReachDocumentSequenceSerializerAsync.cs
- AffineTransform3D.cs
- CFGGrammar.cs
- SafeMILHandle.cs
- SchemaTableColumn.cs
- BitmapDecoder.cs
- OdbcCommand.cs
- GrammarBuilderDictation.cs
- login.cs
- webproxy.cs
- DetailsViewDeletedEventArgs.cs
- GrabHandleGlyph.cs
- BridgeDataRecord.cs
- MemoryMappedViewAccessor.cs
- OleDbEnumerator.cs
- DateTimeFormat.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- XmlSchemaInferenceException.cs
- WindowPattern.cs
- Cursor.cs
- WebSysDescriptionAttribute.cs
- LocalFileSettingsProvider.cs
- Stream.cs
- KnownColorTable.cs
- MenuItem.cs
- DynamicScriptObject.cs
- SystemColorTracker.cs
- PrintPageEvent.cs
- ReliabilityContractAttribute.cs
- ColorConverter.cs
- StrokeNode.cs