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
- SchemaNames.cs
- HtmlElement.cs
- ParserContext.cs
- SystemIcons.cs
- TileBrush.cs
- SchemaTypeEmitter.cs
- XmlSequenceWriter.cs
- LabelDesigner.cs
- SystemIPGlobalStatistics.cs
- VectorAnimationBase.cs
- PageTheme.cs
- ListViewItem.cs
- ElementFactory.cs
- RecordConverter.cs
- FixedHyperLink.cs
- RijndaelManagedTransform.cs
- CheckBoxPopupAdapter.cs
- VectorCollection.cs
- PerCallInstanceContextProvider.cs
- Storyboard.cs
- ComplexLine.cs
- NoneExcludedImageIndexConverter.cs
- SqlGenericUtil.cs
- TCEAdapterGenerator.cs
- ELinqQueryState.cs
- odbcmetadatacollectionnames.cs
- RSAOAEPKeyExchangeDeformatter.cs
- UnsafeNativeMethods.cs
- HierarchicalDataBoundControl.cs
- ListViewInsertedEventArgs.cs
- PrimitiveSchema.cs
- SafeProcessHandle.cs
- CreateParams.cs
- GraphicsState.cs
- AnimationTimeline.cs
- XmlDataCollection.cs
- UnsafeNativeMethods.cs
- IsolatedStoragePermission.cs
- WebPartTransformer.cs
- RoleManagerModule.cs
- X509Certificate2.cs
- TemplatedMailWebEventProvider.cs
- KnownTypesProvider.cs
- SafePointer.cs
- TableLayoutStyle.cs
- GPRECT.cs
- ValueTypeFixupInfo.cs
- BufferBuilder.cs
- _SpnDictionary.cs
- DateTimeOffsetAdapter.cs
- NoneExcludedImageIndexConverter.cs
- HtmlInputRadioButton.cs
- CollectionChangeEventArgs.cs
- CopyCodeAction.cs
- Command.cs
- StylusPointPropertyUnit.cs
- PackWebRequest.cs
- CodeVariableReferenceExpression.cs
- UserControlAutomationPeer.cs
- BoolExpressionVisitors.cs
- SmiConnection.cs
- ClientFormsAuthenticationMembershipProvider.cs
- MethodExpr.cs
- ListBindableAttribute.cs
- PropagatorResult.cs
- HyperLinkStyle.cs
- TcpStreams.cs
- InternalConfigSettingsFactory.cs
- PropertyValueEditor.cs
- RegisteredScript.cs
- SiteMapProvider.cs
- SafeProcessHandle.cs
- ECDiffieHellman.cs
- SynchronizedDispatch.cs
- OdbcError.cs
- DatatypeImplementation.cs
- UIElementParaClient.cs
- UriSectionReader.cs
- DataServices.cs
- TableItemProviderWrapper.cs
- InstanceContextMode.cs
- DbMetaDataFactory.cs
- EventWaitHandle.cs
- Compiler.cs
- CustomMenuItemCollection.cs
- MetabaseServerConfig.cs
- PersonalizationProviderHelper.cs
- IsolatedStorageFilePermission.cs
- RangeExpression.cs
- SettingsPropertyWrongTypeException.cs
- XmlElementAttribute.cs
- SHA384Managed.cs
- SiteOfOriginPart.cs
- TextEditorCopyPaste.cs
- WebZone.cs
- ColorTransform.cs
- SEHException.cs
- FileSecurity.cs
- CodeCatchClauseCollection.cs
- serverconfig.cs