Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / ButtonBaseAutomationPeer.cs / 1 / 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
- EdmValidator.cs
- ToolStripOverflowButton.cs
- MediaCommands.cs
- WebPageTraceListener.cs
- CodeAccessSecurityEngine.cs
- ScriptRegistrationManager.cs
- GridSplitter.cs
- TreeViewHitTestInfo.cs
- MenuAutomationPeer.cs
- CleanUpVirtualizedItemEventArgs.cs
- BindingExpression.cs
- ACE.cs
- SchemaElementLookUpTable.cs
- TemplateFactory.cs
- NetworkInformationPermission.cs
- XmlSchemas.cs
- BitmapEffectvisualstate.cs
- ImageSource.cs
- SmiContext.cs
- HttpCacheParams.cs
- ReferentialConstraint.cs
- Menu.cs
- GridViewColumnCollection.cs
- HttpRawResponse.cs
- FlatButtonAppearance.cs
- SmiMetaDataProperty.cs
- CodeIterationStatement.cs
- SqlDataSourceView.cs
- SecurityRuntime.cs
- DataViewSettingCollection.cs
- ModelFunction.cs
- SoapAttributes.cs
- ExpressionPrefixAttribute.cs
- HandlerMappingMemo.cs
- AutomationProperty.cs
- CodeSubDirectoriesCollection.cs
- TextWriterTraceListener.cs
- FieldToken.cs
- UrlMappingsModule.cs
- DetailsViewCommandEventArgs.cs
- BitmapData.cs
- ApplicationDirectoryMembershipCondition.cs
- MouseCaptureWithinProperty.cs
- _IPv6Address.cs
- Encoder.cs
- EnterpriseServicesHelper.cs
- BitmapEncoder.cs
- Facet.cs
- DataGridViewCheckBoxColumn.cs
- ProfileGroupSettingsCollection.cs
- CaseStatement.cs
- SatelliteContractVersionAttribute.cs
- StylusButtonCollection.cs
- PeerNameResolver.cs
- AQNBuilder.cs
- PassportIdentity.cs
- Point3DConverter.cs
- DataGridTable.cs
- PolicyLevel.cs
- XmlSchemaImport.cs
- SizeChangedEventArgs.cs
- FixedSOMLineRanges.cs
- AccessText.cs
- DesignSurfaceManager.cs
- PointConverter.cs
- CustomAttributeFormatException.cs
- WebConfigurationFileMap.cs
- SurrogateEncoder.cs
- FileIOPermission.cs
- CompilationSection.cs
- DataFieldConverter.cs
- MenuBindingsEditorForm.cs
- TraceContextRecord.cs
- WorkflowInstanceExtensionManager.cs
- InvalidEnumArgumentException.cs
- SecurityTokenReferenceStyle.cs
- CFStream.cs
- RSAPKCS1SignatureFormatter.cs
- Input.cs
- DropShadowBitmapEffect.cs
- OpenFileDialog.cs
- FrameworkReadOnlyPropertyMetadata.cs
- WebPartDisplayModeCollection.cs
- Switch.cs
- SecurityCriticalDataForSet.cs
- Translator.cs
- XmlSchemaDatatype.cs
- AutomationEvent.cs
- ConnectionManagementElementCollection.cs
- OdbcConnectionPoolProviderInfo.cs
- DisplayNameAttribute.cs
- Int32Animation.cs
- PagesSection.cs
- IUnknownConstantAttribute.cs
- FixedNode.cs
- ThicknessConverter.cs
- MissingManifestResourceException.cs
- AsyncOperation.cs
- HostProtectionPermission.cs
- RequestSecurityTokenForGetBrowserToken.cs