Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripItemCollection.cs
- While.cs
- PermissionListSet.cs
- CmsUtils.cs
- ParentUndoUnit.cs
- PropertyManager.cs
- System.Data_BID.cs
- NotifyCollectionChangedEventArgs.cs
- TCPListener.cs
- CommandExpr.cs
- SoapFaultCodes.cs
- CodeGen.cs
- RijndaelManaged.cs
- StateFinalizationDesigner.cs
- XmlDataProvider.cs
- ControlBindingsConverter.cs
- BindingContext.cs
- WebPartUtil.cs
- ProcessModelInfo.cs
- StateChangeEvent.cs
- FieldBuilder.cs
- MtomMessageEncodingBindingElement.cs
- TypeTypeConverter.cs
- SystemEvents.cs
- CacheRequest.cs
- SegmentInfo.cs
- SliderAutomationPeer.cs
- InfoCardKeyedHashAlgorithm.cs
- BitStream.cs
- ParserStreamGeometryContext.cs
- TimelineCollection.cs
- Qualifier.cs
- ParseHttpDate.cs
- DataContractSerializer.cs
- GeometryGroup.cs
- Journal.cs
- SafeHandle.cs
- PassportIdentity.cs
- Material.cs
- SequenceDesignerAccessibleObject.cs
- HostProtectionPermission.cs
- CultureSpecificCharacterBufferRange.cs
- ControlValuePropertyAttribute.cs
- TextEndOfLine.cs
- DialogDivider.cs
- XDRSchema.cs
- DocumentAutomationPeer.cs
- QuinticEase.cs
- ViewValidator.cs
- XmlConverter.cs
- EventListenerClientSide.cs
- unsafenativemethodstextservices.cs
- SurrogateEncoder.cs
- DataGridHelper.cs
- ControlBindingsCollection.cs
- WindowsGraphicsCacheManager.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- HttpRequestWrapper.cs
- SqlBulkCopyColumnMapping.cs
- Imaging.cs
- HitTestParameters.cs
- LogicalExpr.cs
- DataSourceSerializationException.cs
- DataGridViewRowConverter.cs
- ValidationService.cs
- HostingEnvironment.cs
- SqlBuilder.cs
- SafeRightsManagementSessionHandle.cs
- FrameDimension.cs
- TouchDevice.cs
- TypeValidationEventArgs.cs
- TemplateControlParser.cs
- DbBuffer.cs
- ScrollBarRenderer.cs
- IteratorDescriptor.cs
- StorageFunctionMapping.cs
- UIPropertyMetadata.cs
- SessionPageStateSection.cs
- SHA384.cs
- PersonalizationDictionary.cs
- DataGridColumnCollection.cs
- OneWayBindingElement.cs
- CodeCastExpression.cs
- WebDescriptionAttribute.cs
- DataViewSettingCollection.cs
- AttributeEmitter.cs
- EmptyReadOnlyDictionaryInternal.cs
- ping.cs
- ScrollBar.cs
- WindowsSysHeader.cs
- AVElementHelper.cs
- PageBreakRecord.cs
- InternalBufferManager.cs
- CryptoStream.cs
- SimpleRecyclingCache.cs
- MediaSystem.cs
- ClientConfigurationHost.cs
- DataTableClearEvent.cs
- FormatterServices.cs
- IndentedTextWriter.cs