Code:
/ 4.0 / 4.0 / 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. 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
- Translator.cs
- AppSettingsExpressionBuilder.cs
- AppDomainManager.cs
- MDIControlStrip.cs
- SqlCacheDependencySection.cs
- Decorator.cs
- QueryOperationResponseOfT.cs
- CfgParser.cs
- HeaderElement.cs
- PkcsUtils.cs
- EFTableProvider.cs
- TypeExtensionConverter.cs
- EnumConverter.cs
- WorkflowMarkupSerializer.cs
- SerializationFieldInfo.cs
- Rotation3D.cs
- ColumnResizeUndoUnit.cs
- SerTrace.cs
- TreeNodeEventArgs.cs
- SelfIssuedSamlTokenFactory.cs
- MenuEventArgs.cs
- DSASignatureFormatter.cs
- PartialArray.cs
- PropertyManager.cs
- CryptoKeySecurity.cs
- AspProxy.cs
- ThicknessAnimation.cs
- DependencyObjectProvider.cs
- EditorPart.cs
- KeyTime.cs
- CellParaClient.cs
- WorkflowItemPresenter.cs
- LocalBuilder.cs
- Transform3DGroup.cs
- XmlSchemaInclude.cs
- FixedNode.cs
- AppliedDeviceFiltersDialog.cs
- UTF32Encoding.cs
- AlphabeticalEnumConverter.cs
- WebPartManagerInternals.cs
- StylusPlugin.cs
- CodeFieldReferenceExpression.cs
- ConfigXmlWhitespace.cs
- TextProperties.cs
- ProfileBuildProvider.cs
- TablePattern.cs
- MetaColumn.cs
- InvalidateEvent.cs
- HtmlInputControl.cs
- DebuggerService.cs
- JoinSymbol.cs
- StorageBasedPackageProperties.cs
- SecureUICommand.cs
- RSATokenProvider.cs
- HttpProtocolImporter.cs
- HtmlTernaryTree.cs
- SettingsPropertyNotFoundException.cs
- HelpEvent.cs
- EventLogger.cs
- ConfigurationException.cs
- ReflectionTypeLoadException.cs
- XamlSerializerUtil.cs
- BufferModesCollection.cs
- ProgressBarAutomationPeer.cs
- ConfigXmlText.cs
- DataServiceStreamProviderWrapper.cs
- ProfileManager.cs
- SmtpAuthenticationManager.cs
- BamlRecords.cs
- EntityStoreSchemaFilterEntry.cs
- ComponentCollection.cs
- x509store.cs
- DependencyPropertyAttribute.cs
- NamedPipeChannelListener.cs
- CharacterHit.cs
- DBSchemaTable.cs
- TextRunCacheImp.cs
- ToolBarButtonClickEvent.cs
- EventEntry.cs
- TrackingConditionCollection.cs
- DataTableMappingCollection.cs
- UInt16.cs
- SerializationSectionGroup.cs
- DataSet.cs
- MessageBodyDescription.cs
- AssemblyCollection.cs
- EdmValidator.cs
- ScrollChrome.cs
- AnnotationResource.cs
- UriTemplateVariableQueryValue.cs
- grammarelement.cs
- SoapReflectionImporter.cs
- Function.cs
- DoubleLinkList.cs
- SqlDependencyListener.cs
- HttpPostLocalhostServerProtocol.cs
- QuotedPrintableStream.cs
- SmtpFailedRecipientException.cs
- RegexCode.cs
- CancelEventArgs.cs