Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- LostFocusEventManager.cs
- RemoteWebConfigurationHostServer.cs
- OleDbPropertySetGuid.cs
- FontDialog.cs
- DiscreteKeyFrames.cs
- ArgumentOutOfRangeException.cs
- GridItemProviderWrapper.cs
- TabPanel.cs
- MasterPageCodeDomTreeGenerator.cs
- ContextBase.cs
- WebRequestModulesSection.cs
- QueryComponents.cs
- DeploymentSectionCache.cs
- TracePayload.cs
- TextEditorLists.cs
- SoapMessage.cs
- TextEditor.cs
- updatecommandorderer.cs
- NameValuePair.cs
- EndpointAddress10.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- CredentialCache.cs
- StoryFragments.cs
- DataGridViewTopLeftHeaderCell.cs
- EllipticalNodeOperations.cs
- TextSegment.cs
- DtdParser.cs
- OuterGlowBitmapEffect.cs
- MulticastDelegate.cs
- SqlXmlStorage.cs
- CorrelationService.cs
- Menu.cs
- RelationshipWrapper.cs
- CacheDict.cs
- ReadOnlyNameValueCollection.cs
- Substitution.cs
- RuleConditionDialog.Designer.cs
- WebBrowserProgressChangedEventHandler.cs
- InvalidCastException.cs
- TransactionState.cs
- SelectionPattern.cs
- HttpCapabilitiesBase.cs
- MessageFilterException.cs
- sqlpipe.cs
- SetStateEventArgs.cs
- HttpRequestBase.cs
- log.cs
- IERequestCache.cs
- MachineKeySection.cs
- PerformanceCounterCategory.cs
- SnapshotChangeTrackingStrategy.cs
- Int32RectValueSerializer.cs
- ListGeneralPage.cs
- AnnotationResourceCollection.cs
- SharedUtils.cs
- WebBrowserBase.cs
- MetadataUtil.cs
- RootBrowserWindowProxy.cs
- PolyBezierSegmentFigureLogic.cs
- EntityContainerEntitySetDefiningQuery.cs
- EditingScope.cs
- WindowsListViewScroll.cs
- XmlAnyElementAttribute.cs
- RemotingConfigParser.cs
- LinqDataSourceValidationException.cs
- DateTimeFormatInfoScanner.cs
- HexParser.cs
- DropSource.cs
- EdmToObjectNamespaceMap.cs
- SqlDelegatedTransaction.cs
- ScriptReferenceEventArgs.cs
- AccessedThroughPropertyAttribute.cs
- WebControlParameterProxy.cs
- MinimizableAttributeTypeConverter.cs
- StorageMappingItemCollection.cs
- ImageAutomationPeer.cs
- Region.cs
- COM2Properties.cs
- DocumentSequenceHighlightLayer.cs
- LoadGrammarCompletedEventArgs.cs
- PassportPrincipal.cs
- FragmentQueryProcessor.cs
- TextRangeAdaptor.cs
- DatagridviewDisplayedBandsData.cs
- SystemWebCachingSectionGroup.cs
- UnicodeEncoding.cs
- ToolStripPanelRenderEventArgs.cs
- MetadataArtifactLoaderCompositeResource.cs
- FrameworkContentElementAutomationPeer.cs
- FormsAuthentication.cs
- FileBasedResourceGroveler.cs
- QueueProcessor.cs
- OleDbException.cs
- _TimerThread.cs
- OdbcErrorCollection.cs
- WebPartEditVerb.cs
- TransformPattern.cs
- TypedTableGenerator.cs
- PublisherIdentityPermission.cs
- PageThemeBuildProvider.cs