Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / TableCellAutomationPeer.cs / 1 / TableCellAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: TableCellAutomationPeer.cs // // Description: Automation peer for TableCell // //--------------------------------------------------------------------------- using System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; namespace System.Windows.Automation.Peers { /// public class TableCellAutomationPeer : TextElementAutomationPeer, IGridItemProvider { ////// Constructor. /// /// Owner of the AutomationPeer. public TableCellAutomationPeer(TableCell owner) : base(owner) { } ////// public override object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.GridItem) { return this; } return null; } ////// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetLocalizedControlTypeCore() { return "cell"; } ////// /// protected override string GetClassNameCore() { return "TableCell"; } ////// /// protected override bool IsControlElementCore() { return true; } ////// /// protected override bool IsContentElementCore() { return true; } ////// /// Raises property changed events in response to column span change. /// internal void OnColumnSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.ColumnSpanProperty, oldValue, newValue); } ////// Raises property changed events in response to row span change. /// internal void OnRowSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.RowSpanProperty, oldValue, newValue); } //------------------------------------------------------------------- // // IGridProvider Members // //------------------------------------------------------------------- #region IGridItemProvider Members ////// Returns the current row that the item is located at. /// int IGridItemProvider.Row { get { return ((TableCell)Owner).RowIndex; } } ////// Returns the current column that the item is located at. /// int IGridItemProvider.Column { get { return ((TableCell)Owner).ColumnIndex; } } ////// Return the current number of rows that the item spans. /// int IGridItemProvider.RowSpan { get { return ((TableCell)Owner).RowSpan; } } ////// Return the current number of columns that the item spans. /// int IGridItemProvider.ColumnSpan { get { return ((TableCell)Owner).ColumnSpan; } } ////// Returns the container that maintains the grid layout for the item. /// IRawElementProviderSimple IGridItemProvider.ContainingGrid { get { if ((TableCell)Owner != null) { return ProviderFromPeer(CreatePeerForElement(((TableCell)Owner).Table)); } else { return null; } } } #endregion IGridItemProvider Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: TableCellAutomationPeer.cs // // Description: Automation peer for TableCell // //--------------------------------------------------------------------------- using System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; namespace System.Windows.Automation.Peers { /// public class TableCellAutomationPeer : TextElementAutomationPeer, IGridItemProvider { ////// Constructor. /// /// Owner of the AutomationPeer. public TableCellAutomationPeer(TableCell owner) : base(owner) { } ////// public override object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.GridItem) { return this; } return null; } ////// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetLocalizedControlTypeCore() { return "cell"; } ////// /// protected override string GetClassNameCore() { return "TableCell"; } ////// /// protected override bool IsControlElementCore() { return true; } ////// /// protected override bool IsContentElementCore() { return true; } ////// /// Raises property changed events in response to column span change. /// internal void OnColumnSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.ColumnSpanProperty, oldValue, newValue); } ////// Raises property changed events in response to row span change. /// internal void OnRowSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.RowSpanProperty, oldValue, newValue); } //------------------------------------------------------------------- // // IGridProvider Members // //------------------------------------------------------------------- #region IGridItemProvider Members ////// Returns the current row that the item is located at. /// int IGridItemProvider.Row { get { return ((TableCell)Owner).RowIndex; } } ////// Returns the current column that the item is located at. /// int IGridItemProvider.Column { get { return ((TableCell)Owner).ColumnIndex; } } ////// Return the current number of rows that the item spans. /// int IGridItemProvider.RowSpan { get { return ((TableCell)Owner).RowSpan; } } ////// Return the current number of columns that the item spans. /// int IGridItemProvider.ColumnSpan { get { return ((TableCell)Owner).ColumnSpan; } } ////// Returns the container that maintains the grid layout for the item. /// IRawElementProviderSimple IGridItemProvider.ContainingGrid { get { if ((TableCell)Owner != null) { return ProviderFromPeer(CreatePeerForElement(((TableCell)Owner).Table)); } else { return null; } } } #endregion IGridItemProvider Members } } // 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
- ExpressionContext.cs
- TransportationConfigurationTypeInstallComponent.cs
- DataKey.cs
- WebServiceData.cs
- ItemChangedEventArgs.cs
- XmlSerializationWriter.cs
- ConfigPathUtility.cs
- DatePickerAutomationPeer.cs
- DefaultTextStore.cs
- StructuralObject.cs
- CheckBoxStandardAdapter.cs
- VoiceSynthesis.cs
- WebBrowserNavigatingEventHandler.cs
- CapabilitiesRule.cs
- ExtensionDataReader.cs
- Win32NamedPipes.cs
- PauseStoryboard.cs
- ProxyHwnd.cs
- TypeConverterHelper.cs
- shaperfactoryquerycacheentry.cs
- FlowDecisionLabelFeature.cs
- uribuilder.cs
- ZipPackagePart.cs
- SqlDataSourceCache.cs
- StackOverflowException.cs
- MgmtConfigurationRecord.cs
- ConfigurationValue.cs
- StaticResourceExtension.cs
- Error.cs
- DefaultValidator.cs
- EntityCommandDefinition.cs
- ManagedWndProcTracker.cs
- IDispatchConstantAttribute.cs
- UseLicense.cs
- SafeArrayTypeMismatchException.cs
- SafeFreeMibTable.cs
- ActivityMarkupSerializer.cs
- ConfigurationLockCollection.cs
- PerformanceCountersElement.cs
- CopyNamespacesAction.cs
- TextEffect.cs
- Transform.cs
- NavigationProgressEventArgs.cs
- WSSecureConversationDec2005.cs
- DataRelationCollection.cs
- CompositeScriptReference.cs
- XmlSchemaExternal.cs
- Rect.cs
- CapabilitiesRule.cs
- OverrideMode.cs
- DocumentReferenceCollection.cs
- DataStorage.cs
- ColorContext.cs
- DataContext.cs
- ParamArrayAttribute.cs
- EventLogInternal.cs
- ScriptHandlerFactory.cs
- CreateParams.cs
- BaseTransportHeaders.cs
- FontFamilyValueSerializer.cs
- CompilationRelaxations.cs
- BitmapImage.cs
- SqlXmlStorage.cs
- Container.cs
- WpfGeneratedKnownProperties.cs
- ReadOnlyDictionary.cs
- EventKeyword.cs
- HttpHandlerAction.cs
- Expressions.cs
- SmtpLoginAuthenticationModule.cs
- TcpTransportManager.cs
- ACE.cs
- DataSetMappper.cs
- ExpressionUtilities.cs
- DiscoveryClientChannelBase.cs
- WebControlAdapter.cs
- CopyOfAction.cs
- TemplateInstanceAttribute.cs
- ControlParameter.cs
- SignatureGenerator.cs
- SingleKeyFrameCollection.cs
- ScaleTransform3D.cs
- TypeReference.cs
- MsmqIntegrationChannelFactory.cs
- ExceptionUtil.cs
- TextContainerChangedEventArgs.cs
- RecordManager.cs
- FieldNameLookup.cs
- TraceListener.cs
- MappedMetaModel.cs
- MILUtilities.cs
- MergePropertyDescriptor.cs
- SingleObjectCollection.cs
- TcpServerChannel.cs
- EventLogConfiguration.cs
- DataGridViewControlCollection.cs
- ApplyTemplatesAction.cs
- TableRow.cs
- TextStore.cs
- ListBoxItemWrapperAutomationPeer.cs