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
- BindableTemplateBuilder.cs
- Label.cs
- SessionSwitchEventArgs.cs
- ConfigXmlText.cs
- ToolStripMenuItem.cs
- SortKey.cs
- SHA256Managed.cs
- DCSafeHandle.cs
- MultiTargetingUtil.cs
- WindowsMenu.cs
- ContextMenuService.cs
- ConfigurationSectionCollection.cs
- XmlSchemaProviderAttribute.cs
- DataTemplateSelector.cs
- NameSpaceExtractor.cs
- XmlObjectSerializerWriteContext.cs
- Query.cs
- ListSortDescriptionCollection.cs
- GridViewDeletedEventArgs.cs
- HuffCodec.cs
- AuthStoreRoleProvider.cs
- IgnoreFileBuildProvider.cs
- AddInActivator.cs
- Binding.cs
- GlyphManager.cs
- CriticalFinalizerObject.cs
- CodeVariableReferenceExpression.cs
- SupportingTokenBindingElement.cs
- ReadOnlyDataSource.cs
- ColorBlend.cs
- NotImplementedException.cs
- ADMembershipUser.cs
- ExpressionNormalizer.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- CachingParameterInspector.cs
- EdmComplexTypeAttribute.cs
- KnownTypesHelper.cs
- WebCategoryAttribute.cs
- DataSourceCacheDurationConverter.cs
- UniqueConstraint.cs
- SystemIPv4InterfaceProperties.cs
- Tuple.cs
- ObjectIDGenerator.cs
- Figure.cs
- RolePrincipal.cs
- VirtualPathProvider.cs
- XPathNavigatorKeyComparer.cs
- RequestContext.cs
- PropVariant.cs
- SyndicationDeserializer.cs
- PenContexts.cs
- EntityRecordInfo.cs
- WebConfigurationFileMap.cs
- NetworkCredential.cs
- ToolStripPanel.cs
- GetKeyedHashRequest.cs
- RectIndependentAnimationStorage.cs
- SourceElementsCollection.cs
- NotifyInputEventArgs.cs
- KnownTypeDataContractResolver.cs
- FixedSOMSemanticBox.cs
- ActivityWithResultValueSerializer.cs
- AuthenticationModuleElement.cs
- AutomationPropertyInfo.cs
- HttpPostedFile.cs
- VisualTransition.cs
- XmlArrayItemAttributes.cs
- CollectionViewProxy.cs
- ZipIOLocalFileDataDescriptor.cs
- FileSystemInfo.cs
- ConnectionPointCookie.cs
- FixedSOMTextRun.cs
- GeneralTransform3DCollection.cs
- DbBuffer.cs
- followingquery.cs
- CardSpaceSelector.cs
- TaskSchedulerException.cs
- ListChangedEventArgs.cs
- NativeMethods.cs
- DES.cs
- Brush.cs
- DialogResultConverter.cs
- ReachDocumentSequenceSerializerAsync.cs
- WebBrowserEvent.cs
- ByteArrayHelperWithString.cs
- DependencyPropertyAttribute.cs
- Permission.cs
- HighlightVisual.cs
- FormViewInsertedEventArgs.cs
- ThumbButtonInfoCollection.cs
- SchemaAttDef.cs
- DataGridViewColumnConverter.cs
- MessageQueuePermission.cs
- PasswordRecovery.cs
- StoreItemCollection.Loader.cs
- DataColumn.cs
- sqlmetadatafactory.cs
- DateTimeFormatInfo.cs
- SemanticResolver.cs
- SchemaImporterExtensionsSection.cs