Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. 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
- X509ThumbprintKeyIdentifierClause.cs
- Rect.cs
- FileBasedResourceGroveler.cs
- xmlglyphRunInfo.cs
- GeneralTransformCollection.cs
- SiteOfOriginContainer.cs
- XmlReader.cs
- PolicyConversionContext.cs
- KeyboardDevice.cs
- SqlInternalConnectionSmi.cs
- DiffuseMaterial.cs
- TypeConverterHelper.cs
- WebPartTransformerCollection.cs
- TakeOrSkipQueryOperator.cs
- StringArrayConverter.cs
- EdmScalarPropertyAttribute.cs
- TabRenderer.cs
- UnknownBitmapEncoder.cs
- PLINQETWProvider.cs
- EntityFrameworkVersions.cs
- OAVariantLib.cs
- PersonalizationDictionary.cs
- HwndSourceParameters.cs
- DashStyle.cs
- ClassValidator.cs
- safelink.cs
- PaintEvent.cs
- SimpleTableProvider.cs
- SmiGettersStream.cs
- EntityDataSourceSelectedEventArgs.cs
- MessageDecoder.cs
- ArrayElementGridEntry.cs
- TreeNodeMouseHoverEvent.cs
- SqlDataSourceTableQuery.cs
- newinstructionaction.cs
- HttpClientCertificate.cs
- TemplateControlCodeDomTreeGenerator.cs
- X500Name.cs
- CustomAttribute.cs
- RuntimeArgumentHandle.cs
- HtmlElementEventArgs.cs
- File.cs
- HttpResponseInternalBase.cs
- SafeFileMappingHandle.cs
- MemberBinding.cs
- DbMetaDataCollectionNames.cs
- Base64Stream.cs
- PropertyMapper.cs
- PersianCalendar.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- XmlILConstructAnalyzer.cs
- DataStreamFromComStream.cs
- SafePEFileHandle.cs
- SR.Designer.cs
- Converter.cs
- RoutedUICommand.cs
- _ChunkParse.cs
- RelationshipDetailsCollection.cs
- EntitySqlException.cs
- ChannelSinkStacks.cs
- XmlValueConverter.cs
- HotSpot.cs
- ReadOnlyDictionary.cs
- XmlnsDefinitionAttribute.cs
- SearchExpression.cs
- HandleRef.cs
- XPathNodeHelper.cs
- ImportCatalogPart.cs
- Dispatcher.cs
- XappLauncher.cs
- TextParagraph.cs
- TextChangedEventArgs.cs
- PassportIdentity.cs
- HttpStreamXmlDictionaryWriter.cs
- SpeechRecognizer.cs
- CaseExpr.cs
- SchemaImporterExtensionsSection.cs
- EditorBrowsableAttribute.cs
- ObjectQueryExecutionPlan.cs
- HyperLink.cs
- Odbc32.cs
- FilterQuery.cs
- DataGridCommandEventArgs.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- ColorTransform.cs
- FontUnit.cs
- SafeNativeMethods.cs
- EntityContainer.cs
- BlurEffect.cs
- ListViewSortEventArgs.cs
- ByteStreamGeometryContext.cs
- Triangle.cs
- ViewBase.cs
- PersonalizationStateInfo.cs
- HttpClientCertificate.cs
- CallContext.cs
- XXXInfos.cs
- TextElement.cs
- ClientEventManager.cs
- PropertyEmitterBase.cs