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
- Int32Collection.cs
- _SafeNetHandles.cs
- Attribute.cs
- KnownTypeHelper.cs
- BrushConverter.cs
- HttpServerVarsCollection.cs
- UpdateProgress.cs
- TimelineClockCollection.cs
- HuffCodec.cs
- PeerDuplexChannelListener.cs
- filewebresponse.cs
- XsdCachingReader.cs
- ArraySet.cs
- ClientData.cs
- GridViewDeleteEventArgs.cs
- DBSqlParserColumn.cs
- SynchronizationContextHelper.cs
- DataSourceSelectArguments.cs
- TreeBuilderBamlTranslator.cs
- ValidationPropertyAttribute.cs
- bindurihelper.cs
- EncoderParameters.cs
- EmptyElement.cs
- ValidatingPropertiesEventArgs.cs
- TdsValueSetter.cs
- ListViewCommandEventArgs.cs
- ByteKeyFrameCollection.cs
- DataGridViewColumnConverter.cs
- ISessionStateStore.cs
- _UncName.cs
- StaticContext.cs
- TraceXPathNavigator.cs
- PropertyEntry.cs
- XmlConverter.cs
- ResourceCollectionInfo.cs
- WmpBitmapEncoder.cs
- ExpressionWriter.cs
- TdsParserHelperClasses.cs
- QilFactory.cs
- DataServiceQueryProvider.cs
- ArrangedElementCollection.cs
- ComponentFactoryHelpers.cs
- CustomSignedXml.cs
- BitmapEncoder.cs
- MetadataItem_Static.cs
- DuplicateWaitObjectException.cs
- InstanceDataCollectionCollection.cs
- TemplatePartAttribute.cs
- SpecialTypeDataContract.cs
- ColorConverter.cs
- SpanIndex.cs
- NodeLabelEditEvent.cs
- MissingMemberException.cs
- XmlReader.cs
- StickyNoteAnnotations.cs
- XmlMtomReader.cs
- ValueChangedEventManager.cs
- GetWinFXPath.cs
- DeviceContexts.cs
- ManifestResourceInfo.cs
- StorageInfo.cs
- ContentPresenter.cs
- ProfileBuildProvider.cs
- CodeDirectionExpression.cs
- ClientUrlResolverWrapper.cs
- AuthStoreRoleProvider.cs
- RegexWorker.cs
- ErrorHandlerModule.cs
- SqlCaseSimplifier.cs
- TextParaClient.cs
- ConfigurationValue.cs
- SecurityDescriptor.cs
- Pts.cs
- FormattedTextSymbols.cs
- WaitHandleCannotBeOpenedException.cs
- SqlFunctionAttribute.cs
- XmlWriterSettings.cs
- PowerModeChangedEventArgs.cs
- LookupBindingPropertiesAttribute.cs
- HostVisual.cs
- SmtpTransport.cs
- TypeUsageBuilder.cs
- BamlLocalizationDictionary.cs
- CannotUnloadAppDomainException.cs
- BaseProcessor.cs
- StringAnimationUsingKeyFrames.cs
- ConfigurationStrings.cs
- SetterBaseCollection.cs
- WindowsButton.cs
- OdbcConnectionStringbuilder.cs
- ParallelTimeline.cs
- NameValueSectionHandler.cs
- Rect3D.cs
- EditingScopeUndoUnit.cs
- GestureRecognitionResult.cs
- EventQueueState.cs
- TimeEnumHelper.cs
- SystemPens.cs
- Panel.cs
- ResourceDisplayNameAttribute.cs