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
- SqlUtils.cs
- ReaderWriterLock.cs
- ToolStripDropDownClosedEventArgs.cs
- ValueSerializer.cs
- DebugHandleTracker.cs
- ConnectionManagementElement.cs
- ExpressionBuilder.cs
- MarkupCompilePass2.cs
- FileNotFoundException.cs
- SoapAttributes.cs
- ApplicationProxyInternal.cs
- MetadataItemEmitter.cs
- SafeViewOfFileHandle.cs
- BookmarkResumptionRecord.cs
- Vector3D.cs
- XomlCompilerResults.cs
- Debug.cs
- FrugalMap.cs
- TypedCompletedAsyncResult.cs
- EventHandlingScope.cs
- EmptyEnumerator.cs
- Delay.cs
- Compiler.cs
- DrawingAttributesDefaultValueFactory.cs
- WindowsFormsSynchronizationContext.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- CodeChecksumPragma.cs
- ValidatorAttribute.cs
- CrossSiteScriptingValidation.cs
- MouseGestureConverter.cs
- StubHelpers.cs
- PropertyGrid.cs
- PersistenceException.cs
- OutputScope.cs
- SpnegoTokenProvider.cs
- ZeroOpNode.cs
- DisableDpiAwarenessAttribute.cs
- ListBindableAttribute.cs
- CodeIdentifiers.cs
- DataViewListener.cs
- ProcessingInstructionAction.cs
- BrushConverter.cs
- SqlBooleanMismatchVisitor.cs
- CompressionTransform.cs
- PolyQuadraticBezierSegment.cs
- NativeMethodsOther.cs
- DataGridViewCellStyleEditor.cs
- Nodes.cs
- RedirectionProxy.cs
- ListControl.cs
- TraceHelpers.cs
- SimplePropertyEntry.cs
- OneWayElement.cs
- ColorInterpolationModeValidation.cs
- SystemIPv4InterfaceProperties.cs
- Misc.cs
- GroupStyle.cs
- MemoryMappedFileSecurity.cs
- CommandHelper.cs
- SmiEventStream.cs
- SqlCharStream.cs
- TripleDESCryptoServiceProvider.cs
- InputLanguageEventArgs.cs
- TransactionContext.cs
- MenuAdapter.cs
- PrimitiveCodeDomSerializer.cs
- LinearKeyFrames.cs
- ByteConverter.cs
- FileDialog.cs
- SmiMetaDataProperty.cs
- SwitchElementsCollection.cs
- Byte.cs
- CompressionTransform.cs
- BlobPersonalizationState.cs
- XPathNodeHelper.cs
- InputScopeManager.cs
- TitleStyle.cs
- dtdvalidator.cs
- StorageEntityTypeMapping.cs
- DataGridBoolColumn.cs
- QualifiedCellIdBoolean.cs
- HtmlInputCheckBox.cs
- IisTraceWebEventProvider.cs
- RangeContentEnumerator.cs
- LinearGradientBrush.cs
- DisplayNameAttribute.cs
- TaskForm.cs
- DateTimeValueSerializerContext.cs
- PrimaryKeyTypeConverter.cs
- SqlSelectStatement.cs
- DocumentPageView.cs
- NameValuePermission.cs
- XmlLoader.cs
- MetadataHelper.cs
- TextBox.cs
- AssemblyAttributesGoHere.cs
- WebPartConnectionsDisconnectVerb.cs
- ReadOnlyTernaryTree.cs
- Constraint.cs
- TextPointer.cs