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
- FormsAuthenticationUser.cs
- Italic.cs
- MsmqVerifier.cs
- XamlSerializerUtil.cs
- Cell.cs
- SymbolMethod.cs
- RotateTransform.cs
- ProfileService.cs
- DataGridParentRows.cs
- EventRecord.cs
- HttpValueCollection.cs
- MetaDataInfo.cs
- DataTableNewRowEvent.cs
- IconHelper.cs
- DocumentPageView.cs
- sqlnorm.cs
- ReadWriteSpinLock.cs
- ReliableInputConnection.cs
- VoiceChangeEventArgs.cs
- AliasExpr.cs
- DesignRelationCollection.cs
- RequestCacheValidator.cs
- ObjectDataSource.cs
- SqlProcedureAttribute.cs
- XappLauncher.cs
- __Filters.cs
- XmlDownloadManager.cs
- AdornerHitTestResult.cs
- XmlChildEnumerator.cs
- LocatorManager.cs
- ModulesEntry.cs
- QuaternionAnimationUsingKeyFrames.cs
- CustomCategoryAttribute.cs
- UInt64Converter.cs
- FullTextLine.cs
- PersonalizationStateInfo.cs
- StringFreezingAttribute.cs
- BamlTreeMap.cs
- WebPartEditorOkVerb.cs
- PageAsyncTask.cs
- TemplateControl.cs
- Transform.cs
- SQLChars.cs
- ErrorFormatter.cs
- EnvironmentPermission.cs
- MethodCallExpression.cs
- RawAppCommandInputReport.cs
- InternalCache.cs
- DynamicMetaObjectBinder.cs
- OleDbReferenceCollection.cs
- OledbConnectionStringbuilder.cs
- WebEventCodes.cs
- SessionStateItemCollection.cs
- ModifierKeysValueSerializer.cs
- PropertySet.cs
- RouteParametersHelper.cs
- AlphabetConverter.cs
- DataBoundControlAdapter.cs
- HttpPostedFile.cs
- Control.cs
- RuntimeCompatibilityAttribute.cs
- SafeNativeMethods.cs
- SqlNodeTypeOperators.cs
- IApplicationTrustManager.cs
- ContextItemManager.cs
- BitmapEffectDrawing.cs
- ScriptRegistrationManager.cs
- KeyConstraint.cs
- RuleSettings.cs
- printdlgexmarshaler.cs
- ContractMethodInfo.cs
- EditBehavior.cs
- CapiSymmetricAlgorithm.cs
- CodeGen.cs
- Util.cs
- TripleDES.cs
- StaticSiteMapProvider.cs
- CommandSet.cs
- FaultException.cs
- UIHelper.cs
- MultiBindingExpression.cs
- RuntimeEnvironment.cs
- CompositeDesignerAccessibleObject.cs
- SecurityKeyIdentifier.cs
- StateChangeEvent.cs
- JsonClassDataContract.cs
- WebPartDescriptionCollection.cs
- ImmutableObjectAttribute.cs
- DataViewManagerListItemTypeDescriptor.cs
- SafeNativeMethods.cs
- TriggerActionCollection.cs
- Focus.cs
- XamlReaderHelper.cs
- MD5Cng.cs
- ReadWriteSpinLock.cs
- UnsafeNativeMethods.cs
- PerformanceCountersBase.cs
- ClientViaElement.cs
- WinHttpWebProxyFinder.cs
- SqlCommandBuilder.cs