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
- WebBrowserBase.cs
- WsatRegistrationHeader.cs
- SymbolTable.cs
- DockPattern.cs
- BooleanExpr.cs
- SolidBrush.cs
- EventlogProvider.cs
- ExclusiveCanonicalizationTransform.cs
- XmlIlGenerator.cs
- PrinterUnitConvert.cs
- FilteredAttributeCollection.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- ToolStripContainer.cs
- HostProtectionException.cs
- FixedLineResult.cs
- TreeNodeMouseHoverEvent.cs
- TextTreeTextElementNode.cs
- PersonalizationProviderCollection.cs
- AudioLevelUpdatedEventArgs.cs
- Material.cs
- DBSchemaRow.cs
- SpnegoTokenProvider.cs
- TransformProviderWrapper.cs
- WebPartManagerInternals.cs
- CheckBoxFlatAdapter.cs
- QilGenerator.cs
- SQLBytes.cs
- metadatamappinghashervisitor.cs
- UTF32Encoding.cs
- TextSerializer.cs
- ContextMenu.cs
- ReachVisualSerializerAsync.cs
- ObjectComplexPropertyMapping.cs
- HTMLTextWriter.cs
- RadialGradientBrush.cs
- CustomGrammar.cs
- OrderedDictionary.cs
- ExpressionBindingsDialog.cs
- AdjustableArrowCap.cs
- RowBinding.cs
- Signature.cs
- TcpServerChannel.cs
- CodeDirectionExpression.cs
- XmlStreamStore.cs
- SamlAssertionKeyIdentifierClause.cs
- AuditLogLocation.cs
- PageThemeBuildProvider.cs
- RedistVersionInfo.cs
- IdentityHolder.cs
- ConfigurationFileMap.cs
- CollectionDataContractAttribute.cs
- VirtualPathUtility.cs
- CLRBindingWorker.cs
- PathData.cs
- GcHandle.cs
- CodeStatementCollection.cs
- BatchParser.cs
- ObjectCloneHelper.cs
- DocumentEventArgs.cs
- CacheMemory.cs
- FusionWrap.cs
- TreeWalkHelper.cs
- XNodeNavigator.cs
- SurrogateSelector.cs
- ToolStripPanelRenderEventArgs.cs
- EncodingNLS.cs
- PersonalizationEntry.cs
- XmlQualifiedNameTest.cs
- BitmapEffectDrawingContextState.cs
- WebPartMenu.cs
- TextAnchor.cs
- RegisteredScript.cs
- WorkflowLayouts.cs
- BindUriHelper.cs
- UdpReplyToBehavior.cs
- behaviorssection.cs
- ReadOnlyHierarchicalDataSource.cs
- ControlEvent.cs
- LoginCancelEventArgs.cs
- UriSectionData.cs
- EncoderBestFitFallback.cs
- DockPatternIdentifiers.cs
- LayoutEditorPart.cs
- WCFBuildProvider.cs
- Propagator.Evaluator.cs
- MapPathBasedVirtualPathProvider.cs
- XmlReflectionMember.cs
- WindowsNonControl.cs
- FastEncoder.cs
- UriSection.cs
- LinqExpressionNormalizer.cs
- HttpInputStream.cs
- MediaCommands.cs
- SecurityDescriptor.cs
- HitTestWithPointDrawingContextWalker.cs
- Trace.cs
- SystemIPGlobalProperties.cs
- OpenFileDialog.cs
- PlainXmlSerializer.cs
- IsolatedStorageFileStream.cs