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
- TopClause.cs
- ResolveNameEventArgs.cs
- BuiltInExpr.cs
- CollectionContainer.cs
- HwndTarget.cs
- GridViewCancelEditEventArgs.cs
- SmiMetaData.cs
- mansign.cs
- Random.cs
- WebPartConnectionsConfigureVerb.cs
- StringValidator.cs
- SessionEndingEventArgs.cs
- OdbcInfoMessageEvent.cs
- SHA384.cs
- PerfCounterSection.cs
- COM2FontConverter.cs
- CodeIdentifiers.cs
- XmlSigningNodeWriter.cs
- BitmapEffectrendercontext.cs
- SendMessageContent.cs
- InheritanceService.cs
- StylusPointProperty.cs
- SafeRightsManagementSessionHandle.cs
- FrameSecurityDescriptor.cs
- PageCodeDomTreeGenerator.cs
- MetabaseServerConfig.cs
- RenderOptions.cs
- BulletedList.cs
- ThicknessAnimation.cs
- CancellationState.cs
- BidirectionalDictionary.cs
- RelationshipDetailsCollection.cs
- InvalidDataException.cs
- StringFreezingAttribute.cs
- linebase.cs
- SHA256Managed.cs
- XPathAncestorQuery.cs
- TextElementCollectionHelper.cs
- ButtonPopupAdapter.cs
- QueueAccessMode.cs
- WebPartEditorOkVerb.cs
- HtmlLinkAdapter.cs
- MetadataExchangeBindings.cs
- WindowsBrush.cs
- FormViewInsertEventArgs.cs
- EventLogEntryCollection.cs
- StackBuilderSink.cs
- PointAnimationBase.cs
- ListBox.cs
- ControlTemplate.cs
- PropertyGridView.cs
- SchemaComplexType.cs
- FragmentQueryProcessor.cs
- TextBoxView.cs
- DataSource.cs
- XmlSchemaSimpleContent.cs
- Axis.cs
- FileDialogCustomPlace.cs
- oledbmetadatacolumnnames.cs
- ProcessHostServerConfig.cs
- errorpatternmatcher.cs
- SqlNotificationEventArgs.cs
- AssemblyInfo.cs
- JournalNavigationScope.cs
- Header.cs
- TemplateColumn.cs
- PolygonHotSpot.cs
- SqlOuterApplyReducer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- XmlElementAttributes.cs
- MULTI_QI.cs
- ApplicationManager.cs
- EntityCommandExecutionException.cs
- ProjectionCamera.cs
- ApplicationId.cs
- DataGridViewLinkCell.cs
- RelationshipEndMember.cs
- __Error.cs
- _Events.cs
- SecurityContextTokenValidationException.cs
- ResourceDefaultValueAttribute.cs
- DataShape.cs
- ProcessModelSection.cs
- WebPartCloseVerb.cs
- VersionPair.cs
- DisplayNameAttribute.cs
- CodeAssignStatement.cs
- Attribute.cs
- RtType.cs
- UrlMapping.cs
- MenuAdapter.cs
- DataAdapter.cs
- TreeViewBindingsEditor.cs
- ImageUrlEditor.cs
- WorkflowRuntimeServicesBehavior.cs
- SymbolMethod.cs
- AuthenticationManager.cs
- ReadOnlyPropertyMetadata.cs
- ClusterRegistryConfigurationProvider.cs
- MsmqNonTransactedPoisonHandler.cs