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
- ObsoleteAttribute.cs
- TrackingStringDictionary.cs
- IgnoreFileBuildProvider.cs
- WebPartMovingEventArgs.cs
- ImpersonationContext.cs
- MembershipValidatePasswordEventArgs.cs
- TypeCacheManager.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- Compensation.cs
- DataSourceCacheDurationConverter.cs
- ButtonPopupAdapter.cs
- StateItem.cs
- LineInfo.cs
- XmlAnyElementAttribute.cs
- FormattedTextSymbols.cs
- TraceXPathNavigator.cs
- BrowserDefinition.cs
- Pool.cs
- GridViewColumn.cs
- PackageStore.cs
- COM2Enum.cs
- ZipIOBlockManager.cs
- ProfileInfo.cs
- ListComponentEditorPage.cs
- ColumnReorderedEventArgs.cs
- ConfigurationStrings.cs
- XmlSerializerFactory.cs
- SoapInteropTypes.cs
- PrePrepareMethodAttribute.cs
- InstallerTypeAttribute.cs
- SurrogateEncoder.cs
- WindowsUpDown.cs
- Dump.cs
- ApplicationInfo.cs
- TailPinnedEventArgs.cs
- DefaultTextStore.cs
- RIPEMD160.cs
- ReaderWriterLockWrapper.cs
- SerialPort.cs
- TreeViewImageIndexConverter.cs
- PeerIPHelper.cs
- Animatable.cs
- PostBackTrigger.cs
- TextEffectCollection.cs
- QilGenerator.cs
- Convert.cs
- SqlVersion.cs
- FontFaceLayoutInfo.cs
- MulticastNotSupportedException.cs
- MenuAdapter.cs
- XPathException.cs
- SqlDataRecord.cs
- ImageMap.cs
- ReaderWriterLock.cs
- StickyNoteHelper.cs
- IgnoreDataMemberAttribute.cs
- FontStretches.cs
- Schema.cs
- DelayedRegex.cs
- KerberosSecurityTokenParameters.cs
- XXXInfos.cs
- IArgumentProvider.cs
- CodeIndexerExpression.cs
- Int32AnimationUsingKeyFrames.cs
- GroupBoxRenderer.cs
- ObjectDataSourceStatusEventArgs.cs
- ColorInterpolationModeValidation.cs
- StandardCommandToolStripMenuItem.cs
- DataGridViewTextBoxEditingControl.cs
- NativeMethods.cs
- DataGrid.cs
- DataFormats.cs
- TransformationRules.cs
- WorkflowMarkupElementEventArgs.cs
- QueryOperationResponseOfT.cs
- CodeSnippetExpression.cs
- Interlocked.cs
- OrCondition.cs
- TokenizerHelper.cs
- TemplateBindingExpression.cs
- WebInvokeAttribute.cs
- FtpRequestCacheValidator.cs
- DocumentReferenceCollection.cs
- RevocationPoint.cs
- LogSwitch.cs
- SuppressMessageAttribute.cs
- IndexOutOfRangeException.cs
- TextReader.cs
- AccessDataSourceView.cs
- RenamedEventArgs.cs
- CompositeDispatchFormatter.cs
- ParagraphVisual.cs
- SmtpException.cs
- ModelFunctionTypeElement.cs
- ServiceMemoryGates.cs
- AssemblyName.cs
- RoleManagerModule.cs
- IdentityReference.cs
- CacheHelper.cs
- EntityClientCacheEntry.cs