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
- ScrollProperties.cs
- DataBindingExpressionBuilder.cs
- RolePrincipal.cs
- ProcessHost.cs
- GenericUriParser.cs
- COSERVERINFO.cs
- ClientCultureInfo.cs
- CodeStatementCollection.cs
- MessageQueueException.cs
- RefreshPropertiesAttribute.cs
- Label.cs
- CacheChildrenQuery.cs
- MaterialGroup.cs
- ParallelQuery.cs
- SqlCommandSet.cs
- ALinqExpressionVisitor.cs
- DBConnectionString.cs
- Camera.cs
- SqlProviderManifest.cs
- Selection.cs
- XmlException.cs
- DataPagerFieldItem.cs
- BooleanToVisibilityConverter.cs
- MediaEntryAttribute.cs
- OleDbConnectionFactory.cs
- TraceFilter.cs
- DataRowComparer.cs
- PermissionRequestEvidence.cs
- SchemaTypeEmitter.cs
- DataGridHeaderBorder.cs
- PropertyPath.cs
- LongValidator.cs
- RefreshEventArgs.cs
- TaskForm.cs
- PageCodeDomTreeGenerator.cs
- Menu.cs
- DataSourceGroupCollection.cs
- TypeElement.cs
- ExceptionValidationRule.cs
- SmtpClient.cs
- PreloadedPackages.cs
- EntityContainerAssociationSet.cs
- XmlDocumentType.cs
- _SSPIWrapper.cs
- DataKey.cs
- Underline.cs
- TryExpression.cs
- HostedImpersonationContext.cs
- ServiceMemoryGates.cs
- Message.cs
- PointUtil.cs
- FileSecurity.cs
- FileUpload.cs
- DriveNotFoundException.cs
- WpfGeneratedKnownTypes.cs
- XsltConvert.cs
- ParserExtension.cs
- ActivityExecutorDelegateInfo.cs
- CrossSiteScriptingValidation.cs
- SingleAnimation.cs
- ConfigurationException.cs
- CultureInfoConverter.cs
- ReferencedAssembly.cs
- printdlgexmarshaler.cs
- TraceUtility.cs
- Keywords.cs
- ViewRendering.cs
- DBCSCodePageEncoding.cs
- SqlEnums.cs
- ObjectReaderCompiler.cs
- MemberAccessException.cs
- FileLevelControlBuilderAttribute.cs
- GlyphRunDrawing.cs
- SqlDelegatedTransaction.cs
- ThreadAbortException.cs
- SafeCertificateContext.cs
- OracleDateTime.cs
- CommonGetThemePartSize.cs
- ToolStripSplitButton.cs
- XmlSchemaComplexContentRestriction.cs
- SapiInterop.cs
- Span.cs
- DispatcherFrame.cs
- WindowsTab.cs
- EntityUtil.cs
- MenuAutomationPeer.cs
- SqlConnectionPoolProviderInfo.cs
- WebServiceFault.cs
- InstanceOwnerQueryResult.cs
- JsonFaultDetail.cs
- HttpDebugHandler.cs
- FileDialog.cs
- EUCJPEncoding.cs
- SizeAnimationClockResource.cs
- DataGridViewCellConverter.cs
- SystemWebExtensionsSectionGroup.cs
- WebHeaderCollection.cs
- WCFServiceClientProxyGenerator.cs
- Tokenizer.cs
- ListViewItem.cs