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
- WinEventWrap.cs
- ObjectItemLoadingSessionData.cs
- WebServiceHandler.cs
- FileCodeGroup.cs
- IfAction.cs
- SQLGuid.cs
- EntityViewGenerator.cs
- QilGenerator.cs
- XmlSchemaType.cs
- HostSecurityManager.cs
- WebPartUtil.cs
- HijriCalendar.cs
- TextBox.cs
- ReadOnlyDataSource.cs
- TextParagraphView.cs
- QueueNameHelper.cs
- SqlDataSourceConnectionPanel.cs
- DataServiceQueryOfT.cs
- CodePropertyReferenceExpression.cs
- ColumnResult.cs
- TextBox.cs
- TemplatePropertyEntry.cs
- DBCommand.cs
- XappLauncher.cs
- Clipboard.cs
- ScriptingProfileServiceSection.cs
- AvtEvent.cs
- ArraySegment.cs
- ComponentCommands.cs
- ResourceReferenceExpressionConverter.cs
- Select.cs
- RegexWriter.cs
- Win32Native.cs
- TdsValueSetter.cs
- DataSetSchema.cs
- RepeatInfo.cs
- SoapFormatter.cs
- ComEventsSink.cs
- BindingList.cs
- VisualStateGroup.cs
- ToolStripItem.cs
- DataGridViewToolTip.cs
- GridToolTip.cs
- CatalogUtil.cs
- unsafenativemethodsother.cs
- RequestCacheEntry.cs
- ProcessHostServerConfig.cs
- GlobalAllocSafeHandle.cs
- MasterPageBuildProvider.cs
- ScheduleChanges.cs
- TextSerializer.cs
- EnterpriseServicesHelper.cs
- ParameterCollection.cs
- MenuAutoFormat.cs
- OdbcFactory.cs
- TypeDescriptionProviderAttribute.cs
- Encoding.cs
- AssociationType.cs
- TakeQueryOptionExpression.cs
- CurrencyManager.cs
- Base64Encoder.cs
- TdsParserStaticMethods.cs
- ViewValidator.cs
- BitmapEffectrendercontext.cs
- SqlCrossApplyToCrossJoin.cs
- XhtmlBasicPhoneCallAdapter.cs
- RelationshipSet.cs
- WorkflowViewService.cs
- JapaneseCalendar.cs
- SettingsPropertyIsReadOnlyException.cs
- basemetadatamappingvisitor.cs
- BitmapDownload.cs
- StructuredType.cs
- IsolatedStorageFilePermission.cs
- BitmapCodecInfo.cs
- ReachPrintTicketSerializerAsync.cs
- ThicknessAnimation.cs
- MarshalDirectiveException.cs
- PackWebResponse.cs
- DbgCompiler.cs
- MLangCodePageEncoding.cs
- StrongNameMembershipCondition.cs
- CollectionConverter.cs
- ExcludePathInfo.cs
- InvokePattern.cs
- ConstNode.cs
- DataGridViewColumnCollection.cs
- SqlBulkCopy.cs
- PropertyValueUIItem.cs
- MultiDataTrigger.cs
- CodeTypeParameter.cs
- ExternalException.cs
- MediaScriptCommandRoutedEventArgs.cs
- ContainerVisual.cs
- LicFileLicenseProvider.cs
- Label.cs
- GridViewColumnCollectionChangedEventArgs.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- XmlSchemaAttributeGroupRef.cs
- Context.cs