Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / TableCellAutomationPeer.cs / 1305600 / 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;
}
else
{
return base.GetPattern(patternInterface);
}
}
///
///
///
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
- StylusButtonEventArgs.cs
- TableSectionStyle.cs
- DataFormats.cs
- TextServicesProperty.cs
- TcpClientCredentialType.cs
- Keywords.cs
- XmlDeclaration.cs
- MappingModelBuildProvider.cs
- SelectionItemPattern.cs
- PersonalizableTypeEntry.cs
- GridViewItemAutomationPeer.cs
- altserialization.cs
- NativeMethods.cs
- CapabilitiesState.cs
- ClassHandlersStore.cs
- EventPrivateKey.cs
- Metadata.cs
- EventLog.cs
- Binding.cs
- MouseEvent.cs
- GeneralTransformGroup.cs
- TraceListeners.cs
- Automation.cs
- SystemUnicastIPAddressInformation.cs
- DropDownButton.cs
- TreeWalker.cs
- Size3D.cs
- XmlSortKeyAccumulator.cs
- WorkflowValidationFailedException.cs
- DesignerTransactionCloseEvent.cs
- UrlPath.cs
- Expander.cs
- SvcMapFile.cs
- NetPeerTcpBindingCollectionElement.cs
- IndexedGlyphRun.cs
- OperationInvokerTrace.cs
- TransformationRules.cs
- LinqDataView.cs
- Localizer.cs
- CommandBinding.cs
- ReachSerializableProperties.cs
- SqlDependencyUtils.cs
- TextEditorContextMenu.cs
- METAHEADER.cs
- SiteMapDataSourceDesigner.cs
- ThreadExceptionEvent.cs
- StorageConditionPropertyMapping.cs
- DependencyObjectPropertyDescriptor.cs
- CodeGen.cs
- Part.cs
- SqlBulkCopyColumnMapping.cs
- ReadOnlyNameValueCollection.cs
- XmlDocumentFragment.cs
- Attributes.cs
- AutomationProperty.cs
- InkCanvasInnerCanvas.cs
- CalendarButtonAutomationPeer.cs
- ScrollProperties.cs
- DataPagerFieldCommandEventArgs.cs
- PassportAuthentication.cs
- LicenseManager.cs
- CodeRegionDirective.cs
- UIElementHelper.cs
- RtfNavigator.cs
- ObjectDataSourceStatusEventArgs.cs
- EmissiveMaterial.cs
- FilterQuery.cs
- WorkflowInlining.cs
- SerializationInfoEnumerator.cs
- BrowserCapabilitiesFactory35.cs
- ChangeDirector.cs
- ProfileModule.cs
- MDIControlStrip.cs
- LinearKeyFrames.cs
- GeometryGroup.cs
- KnownTypesProvider.cs
- URLIdentityPermission.cs
- NamespaceQuery.cs
- DynamicResourceExtensionConverter.cs
- ByteRangeDownloader.cs
- SafeCryptoHandles.cs
- ServicePrincipalNameElement.cs
- ReaderWriterLock.cs
- AssemblyAssociatedContentFileAttribute.cs
- UIPropertyMetadata.cs
- InkCanvasFeedbackAdorner.cs
- AmbiguousMatchException.cs
- EntityFrameworkVersions.cs
- ArgumentOutOfRangeException.cs
- MissingManifestResourceException.cs
- PenThread.cs
- BufferedStream2.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DataError.cs
- UdpReplyToBehavior.cs
- CounterSample.cs
- ArithmeticException.cs
- SqlDataReader.cs
- HotSpotCollectionEditor.cs
- FileLoadException.cs