Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- DocumentGridPage.cs
- DataContractAttribute.cs
- ObjectDataSourceView.cs
- DataGridViewBindingCompleteEventArgs.cs
- WinInet.cs
- WebPartConnectionsCloseVerb.cs
- IPPacketInformation.cs
- StylusButton.cs
- TransformDescriptor.cs
- KeyedCollection.cs
- MetadataHelper.cs
- ListMarkerSourceInfo.cs
- DbExpressionVisitor_TResultType.cs
- PackageRelationshipCollection.cs
- MarginsConverter.cs
- IQueryable.cs
- StateWorkerRequest.cs
- SiblingIterators.cs
- GeneratedContractType.cs
- TypeAccessException.cs
- WebPartCollection.cs
- OneOf.cs
- DataServiceClientException.cs
- LinqToSqlWrapper.cs
- PositiveTimeSpanValidator.cs
- CodeAttachEventStatement.cs
- CaseKeyBox.xaml.cs
- ArraySegment.cs
- PropertyRef.cs
- StreamInfo.cs
- CngKey.cs
- DataConnectionHelper.cs
- EntityPropertyMappingAttribute.cs
- DetailsViewPagerRow.cs
- ToolboxComponentsCreatedEventArgs.cs
- WriteableOnDemandStream.cs
- TextChangedEventArgs.cs
- SymbolUsageManager.cs
- ProfileModule.cs
- OutOfMemoryException.cs
- XmlSerializerOperationBehavior.cs
- CustomAssemblyResolver.cs
- SecurityException.cs
- CallTemplateAction.cs
- SafeNativeMethodsCLR.cs
- RewritingProcessor.cs
- TCEAdapterGenerator.cs
- PageAdapter.cs
- KerberosSecurityTokenAuthenticator.cs
- RegionData.cs
- QilExpression.cs
- PathStreamGeometryContext.cs
- HtmlLink.cs
- SimpleRecyclingCache.cs
- XmlAttributeCollection.cs
- DocumentApplicationJournalEntry.cs
- TdsRecordBufferSetter.cs
- CroppedBitmap.cs
- CodeNamespaceCollection.cs
- XmlSchemaAttributeGroup.cs
- BigInt.cs
- InvalidComObjectException.cs
- WinEventQueueItem.cs
- FloaterParaClient.cs
- ConnectionStringsSection.cs
- IndentedTextWriter.cs
- MetadataCache.cs
- DebugView.cs
- UdpSocket.cs
- XamlWriter.cs
- CorrelationManager.cs
- SubMenuStyle.cs
- SymmetricAlgorithm.cs
- DataColumnMappingCollection.cs
- XmlObjectSerializerReadContextComplex.cs
- Column.cs
- IndexingContentUnit.cs
- SspiSecurityTokenParameters.cs
- RecordBuilder.cs
- TraceListener.cs
- ProfileSettings.cs
- TabletCollection.cs
- SequenceDesigner.cs
- IdentityHolder.cs
- NotFiniteNumberException.cs
- TimeManager.cs
- StylusSystemGestureEventArgs.cs
- UserPersonalizationStateInfo.cs
- Trace.cs
- DetailsViewPagerRow.cs
- Pts.cs
- ContentOnlyMessage.cs
- PreProcessor.cs
- KoreanLunisolarCalendar.cs
- PageTheme.cs
- MimePart.cs
- TextEndOfSegment.cs
- ProxyGenerator.cs
- WsatTransactionFormatter.cs
- indexingfiltermarshaler.cs