Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ButtonBaseAutomationPeer.cs / 1305600 / ButtonBaseAutomationPeer.cs
using System; using System.Collections; 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.Input; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public abstract class ButtonBaseAutomationPeer: FrameworkElementAutomationPeer { /// protected ButtonBaseAutomationPeer(ButtonBase owner): base(owner) {} /// override protected string GetAcceleratorKeyCore() { string acceleratorKey = base.GetAcceleratorKeyCore(); if (acceleratorKey == string.Empty) { RoutedUICommand uiCommand = ((ButtonBase)Owner).Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { acceleratorKey = uiCommand.Text; } } return acceleratorKey; } /// protected override string GetAutomationIdCore() { string result = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(result)) { ButtonBase owner = (ButtonBase)Owner; RoutedCommand command = owner.Command as RoutedCommand; if (command != null) { string commandName = command.Name; if (!string.IsNullOrEmpty(commandName)) { result = commandName; } } } return result ?? string.Empty; } // Return the base without the AccessKey character /// override protected string GetNameCore() { string result = base.GetNameCore(); ButtonBase bb = (ButtonBase)Owner; if (!string.IsNullOrEmpty(result)) { if (bb.Content is string) { result = AccessText.RemoveAccessKeyMarker(result); } } else { RoutedUICommand uiCommand = bb.Command as RoutedUICommand; if (uiCommand != null && !string.IsNullOrEmpty(uiCommand.Text)) { result = uiCommand.Text; } } return result; } } } // 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
- DataTableMapping.cs
- EntityDataSourceReferenceGroup.cs
- ListViewCancelEventArgs.cs
- Timeline.cs
- SqlOuterApplyReducer.cs
- Rect.cs
- NativeMethods.cs
- FrameworkElementAutomationPeer.cs
- login.cs
- SqlConnectionFactory.cs
- ColorContextHelper.cs
- CalendarItem.cs
- Buffer.cs
- DbConnectionPoolGroupProviderInfo.cs
- Crypto.cs
- MimeTypeAttribute.cs
- Update.cs
- HttpListenerException.cs
- PopupEventArgs.cs
- GeometryDrawing.cs
- SID.cs
- RequiredFieldValidator.cs
- _SslStream.cs
- TextBoxBase.cs
- input.cs
- SqlDeflator.cs
- XmlSchemaGroup.cs
- FastEncoderWindow.cs
- FindSimilarActivitiesVerb.cs
- FillBehavior.cs
- BuildProvidersCompiler.cs
- BaseDataListActionList.cs
- BypassElement.cs
- AccessKeyManager.cs
- _ConnectOverlappedAsyncResult.cs
- CheckBox.cs
- MemberMaps.cs
- FontWeightConverter.cs
- CapabilitiesUse.cs
- WmlMobileTextWriter.cs
- SHA256.cs
- PrivilegeNotHeldException.cs
- SqlNotificationRequest.cs
- OleDbPermission.cs
- PermissionAttributes.cs
- ToolboxControl.cs
- TextProperties.cs
- ToolStripContainer.cs
- TouchesCapturedWithinProperty.cs
- DoubleUtil.cs
- IsolatedStoragePermission.cs
- DataServiceQueryOfT.cs
- BridgeDataRecord.cs
- NumberFormatInfo.cs
- Directory.cs
- PerformanceCounterCategory.cs
- RoutedEventConverter.cs
- WriteFileContext.cs
- SystemNetworkInterface.cs
- LinqDataSourceInsertEventArgs.cs
- StringStorage.cs
- DeviceContext.cs
- XPathNavigatorReader.cs
- MetadataArtifactLoaderComposite.cs
- EncodingNLS.cs
- MimeTextImporter.cs
- IntSecurity.cs
- StackOverflowException.cs
- ElementHostPropertyMap.cs
- KeyValueSerializer.cs
- RequestSecurityTokenForRemoteTokenFactory.cs
- CompiledRegexRunnerFactory.cs
- DbConnectionClosed.cs
- FormsAuthenticationUserCollection.cs
- ConfigXmlWhitespace.cs
- EntityConnection.cs
- PropertyGridCommands.cs
- WebPartDisplayModeEventArgs.cs
- QilReplaceVisitor.cs
- RightNameExpirationInfoPair.cs
- DropShadowBitmapEffect.cs
- TableRowCollection.cs
- BinHexEncoder.cs
- ValueUtilsSmi.cs
- Int16Storage.cs
- SamlDelegatingWriter.cs
- XslCompiledTransform.cs
- TextFormatterHost.cs
- MultipleViewPatternIdentifiers.cs
- FamilyMap.cs
- BaseDataList.cs
- ThicknessAnimationBase.cs
- EntityDataSourceDataSelectionPanel.cs
- ThousandthOfEmRealDoubles.cs
- HttpRequestTraceRecord.cs
- Cursor.cs
- SqlDependency.cs
- QueryAccessibilityHelpEvent.cs
- XmlElementAttributes.cs
- XmlDigitalSignatureProcessor.cs