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
- Typography.cs
- WebPartPersonalization.cs
- XmlQueryType.cs
- DrawingBrush.cs
- ColumnMap.cs
- GridViewRowEventArgs.cs
- Size.cs
- DesignerSerializationOptionsAttribute.cs
- TimeSpanValidatorAttribute.cs
- RectKeyFrameCollection.cs
- X509UI.cs
- XsdBuildProvider.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- DataControlFieldHeaderCell.cs
- StateItem.cs
- GridViewAutomationPeer.cs
- PostBackTrigger.cs
- StrokeNodeOperations2.cs
- WindowsToolbar.cs
- WizardPanel.cs
- SingleAnimationUsingKeyFrames.cs
- RemotingConfiguration.cs
- PhysicalAddress.cs
- ContentType.cs
- ToolStripItemCollection.cs
- CustomAssemblyResolver.cs
- EventArgs.cs
- EventLogTraceListener.cs
- ListViewContainer.cs
- JsonXmlDataContract.cs
- Pool.cs
- DropTarget.cs
- Model3D.cs
- SqlMetaData.cs
- SystemDropShadowChrome.cs
- LocalizableResourceBuilder.cs
- DBDataPermissionAttribute.cs
- RegisteredHiddenField.cs
- Type.cs
- ContextMenu.cs
- CLSCompliantAttribute.cs
- CodeDefaultValueExpression.cs
- CursorConverter.cs
- KeyedCollection.cs
- entityreference_tresulttype.cs
- IgnoreFlushAndCloseStream.cs
- XmlCharCheckingWriter.cs
- DesignBindingEditor.cs
- UnhandledExceptionEventArgs.cs
- ModuleBuilderData.cs
- DictionarySectionHandler.cs
- Panel.cs
- HtmlFormAdapter.cs
- ControllableStoryboardAction.cs
- WebBaseEventKeyComparer.cs
- NumericExpr.cs
- GridItemPattern.cs
- RolePrincipal.cs
- CursorConverter.cs
- ActivityTypeResolver.xaml.cs
- ProviderBase.cs
- UnauthorizedAccessException.cs
- CopyOnWriteList.cs
- LogEntrySerialization.cs
- ScriptRegistrationManager.cs
- ComponentSerializationService.cs
- OperandQuery.cs
- PropertyGridCommands.cs
- SqlRecordBuffer.cs
- ExeConfigurationFileMap.cs
- Light.cs
- SemanticTag.cs
- CultureInfoConverter.cs
- GroupBoxDesigner.cs
- DBConnectionString.cs
- SqlClientPermission.cs
- Size.cs
- DataGridRowEventArgs.cs
- SqlSelectClauseBuilder.cs
- SubMenuStyleCollectionEditor.cs
- Int32Animation.cs
- CreateParams.cs
- NetDataContractSerializer.cs
- ConstNode.cs
- NonVisualControlAttribute.cs
- WindowsListViewGroupHelper.cs
- IsolatedStorageFilePermission.cs
- CustomErrorCollection.cs
- EntityTemplateUserControl.cs
- BitmapData.cs
- WebPageTraceListener.cs
- MemberBinding.cs
- _TLSstream.cs
- QuaternionConverter.cs
- SingletonConnectionReader.cs
- AggregationMinMaxHelpers.cs
- UmAlQuraCalendar.cs
- URLMembershipCondition.cs
- XmlSchemaSimpleTypeUnion.cs
- HttpCachePolicyElement.cs