Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Group.cs
- XmlSchemaObject.cs
- StrokeNodeEnumerator.cs
- TTSEngineProxy.cs
- Dynamic.cs
- DataKeyCollection.cs
- EventDescriptorCollection.cs
- Int32AnimationBase.cs
- NullableConverter.cs
- BindingNavigator.cs
- GridViewEditEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- TreeNodeBindingCollection.cs
- PathParser.cs
- ExpressionDumper.cs
- PropertyGridCommands.cs
- InstalledFontCollection.cs
- EdmSchemaError.cs
- Permission.cs
- Table.cs
- SHA512Managed.cs
- ErrorProvider.cs
- ActivationArguments.cs
- TreeNode.cs
- XamlPointCollectionSerializer.cs
- SizeConverter.cs
- regiisutil.cs
- AsymmetricKeyExchangeDeformatter.cs
- ReferenceSchema.cs
- ServiceThrottlingElement.cs
- LinkButton.cs
- Splitter.cs
- SkipStoryboardToFill.cs
- FileRecordSequenceCompletedAsyncResult.cs
- ProcessModule.cs
- DataComponentNameHandler.cs
- SamlNameIdentifierClaimResource.cs
- EditorZoneBase.cs
- DependencyPropertyKind.cs
- SafeFileMappingHandle.cs
- ApplicationGesture.cs
- ReferenceTypeElement.cs
- TextDocumentView.cs
- ErrorActivity.cs
- AddInBase.cs
- PageAsyncTask.cs
- BuildProvider.cs
- HostingEnvironmentSection.cs
- HttpVersion.cs
- DataSourceControl.cs
- Enum.cs
- UInt32.cs
- PipeStream.cs
- DataGridClipboardCellContent.cs
- ThrowHelper.cs
- AdornerHitTestResult.cs
- ViewValidator.cs
- SelectedCellsCollection.cs
- EditingMode.cs
- ReferentialConstraint.cs
- CompositeKey.cs
- ProjectionPath.cs
- DataGridViewCheckBoxCell.cs
- ReadOnlyCollectionBase.cs
- HttpConfigurationContext.cs
- TdsParserStateObject.cs
- CollectionViewGroup.cs
- HttpDictionary.cs
- ValueType.cs
- KnowledgeBase.cs
- MutexSecurity.cs
- CompModHelpers.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- CodeNamespaceCollection.cs
- DrawListViewItemEventArgs.cs
- ToolStripDropDownDesigner.cs
- WebPartVerbCollection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- DownloadProgressEventArgs.cs
- BinHexEncoding.cs
- DataTableReaderListener.cs
- SimpleTypeResolver.cs
- WindowHideOrCloseTracker.cs
- NavigationHelper.cs
- DataSourceControl.cs
- JapaneseCalendar.cs
- ValidatedControlConverter.cs
- EventMappingSettings.cs
- LinkLabel.cs
- StringStorage.cs
- BitmapEffectInputData.cs
- Utils.cs
- PhysicalAddress.cs
- oledbconnectionstring.cs
- QualificationDataAttribute.cs
- DataGridViewTextBoxColumn.cs
- StaticTextPointer.cs
- TransformerInfo.cs
- CodeConditionStatement.cs
- XmlElementAttribute.cs