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
- EntityDataSourceWrapper.cs
- MetadataWorkspace.cs
- ContentFileHelper.cs
- Property.cs
- HyperlinkAutomationPeer.cs
- WebServiceTypeData.cs
- HighContrastHelper.cs
- SymLanguageVendor.cs
- AnimatedTypeHelpers.cs
- Zone.cs
- MonthChangedEventArgs.cs
- XmlSchemaAnyAttribute.cs
- HwndSubclass.cs
- SqlConnectionStringBuilder.cs
- TemplateManager.cs
- TemplateBuilder.cs
- ListChangedEventArgs.cs
- AssemblyAssociatedContentFileAttribute.cs
- MetabaseReader.cs
- MessageRpc.cs
- CryptoStream.cs
- Walker.cs
- BufferedStream.cs
- HScrollProperties.cs
- FeedUtils.cs
- Rotation3DAnimation.cs
- HtmlInputImage.cs
- Span.cs
- _emptywebproxy.cs
- SystemInfo.cs
- ToolStripManager.cs
- ParameterSubsegment.cs
- MachineSettingsSection.cs
- SafeRegistryHandle.cs
- ScrollProperties.cs
- COM2AboutBoxPropertyDescriptor.cs
- HttpCacheParams.cs
- Calendar.cs
- XmlIlGenerator.cs
- XmlCDATASection.cs
- XmlHierarchicalDataSourceView.cs
- SHA512.cs
- XmlSecureResolver.cs
- NumberAction.cs
- SchemaNames.cs
- SafeCoTaskMem.cs
- ErrorHandlerFaultInfo.cs
- SQLMoney.cs
- ConnectionAcceptor.cs
- SortedDictionary.cs
- PrintEvent.cs
- ImageIndexConverter.cs
- AsymmetricSignatureDeformatter.cs
- DataGridViewRowStateChangedEventArgs.cs
- RoutingEndpointTrait.cs
- FormatException.cs
- UTF7Encoding.cs
- PageFunction.cs
- ToolStripScrollButton.cs
- PeerMaintainer.cs
- PtsHost.cs
- BitmapEffectInputConnector.cs
- SafeEventLogReadHandle.cs
- WebColorConverter.cs
- DoubleLink.cs
- InlineCollection.cs
- SafeViewOfFileHandle.cs
- uribuilder.cs
- PriorityItem.cs
- ButtonColumn.cs
- TableChangeProcessor.cs
- ApplicationId.cs
- Accessible.cs
- ChangesetResponse.cs
- NamespaceListProperty.cs
- OLEDB_Enum.cs
- PageMediaSize.cs
- SrgsSemanticInterpretationTag.cs
- DispatchChannelSink.cs
- XPathNavigatorReader.cs
- Attributes.cs
- ZoneMembershipCondition.cs
- UniqueIdentifierService.cs
- CachedTypeface.cs
- SecurityElement.cs
- EntityUtil.cs
- DataServiceQueryOfT.cs
- ToggleButton.cs
- MatrixKeyFrameCollection.cs
- TreeChangeInfo.cs
- DoubleCollection.cs
- WebConfigurationHostFileChange.cs
- ImageListStreamer.cs
- BindingNavigator.cs
- SimpleLine.cs
- TreeNodeBindingCollection.cs
- DocumentPageView.cs
- PolyLineSegment.cs
- StrongNamePublicKeyBlob.cs
- MdImport.cs