Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CodeDomConfigurationHandler.cs
- OleDbWrapper.cs
- SqlBinder.cs
- PassportAuthentication.cs
- _ShellExpression.cs
- EntityParameter.cs
- DictionaryManager.cs
- GeneratedContractType.cs
- MultilineStringConverter.cs
- ToolboxService.cs
- EmptyReadOnlyDictionaryInternal.cs
- RegionData.cs
- PathGeometry.cs
- SchemaTableOptionalColumn.cs
- UiaCoreApi.cs
- URLString.cs
- MouseWheelEventArgs.cs
- DynamicRendererThreadManager.cs
- HttpApplication.cs
- StorageAssociationTypeMapping.cs
- TCPClient.cs
- ParameterRetriever.cs
- StretchValidation.cs
- CheckedListBox.cs
- ImageMap.cs
- Pipe.cs
- FilterQuery.cs
- FormViewUpdatedEventArgs.cs
- BuildResult.cs
- CircleHotSpot.cs
- CustomValidator.cs
- XamlReader.cs
- documentation.cs
- EdmFunction.cs
- SoapClientProtocol.cs
- ConfigurationProperty.cs
- WebBaseEventKeyComparer.cs
- DataControlLinkButton.cs
- HostVisual.cs
- WebBrowserSiteBase.cs
- CompositionTarget.cs
- DataKey.cs
- ObjectDataSourceDisposingEventArgs.cs
- GridEntry.cs
- OperationCanceledException.cs
- TraceHwndHost.cs
- StyleCollection.cs
- EntryWrittenEventArgs.cs
- DataGridViewImageColumn.cs
- TypePresenter.xaml.cs
- ProtocolsInstallComponent.cs
- PermissionListSet.cs
- OneOfScalarConst.cs
- WSFederationHttpBindingCollectionElement.cs
- DynamicAttribute.cs
- QueryOutputWriterV1.cs
- ProjectionCamera.cs
- ToolBar.cs
- XPathLexer.cs
- EdmToObjectNamespaceMap.cs
- PtsContext.cs
- SplitContainer.cs
- SuppressIldasmAttribute.cs
- IntegerCollectionEditor.cs
- MenuBase.cs
- UIElementHelper.cs
- SkewTransform.cs
- WSSecurityXXX2005.cs
- Tablet.cs
- XmlSchemaSimpleContent.cs
- FunctionImportElement.cs
- PartialCachingAttribute.cs
- SubpageParagraph.cs
- WebUtil.cs
- FormViewInsertEventArgs.cs
- CollectionView.cs
- ValueSerializerAttribute.cs
- ListItemConverter.cs
- BitmapEffectRenderDataResource.cs
- RepeatButton.cs
- RemotingServices.cs
- TypeSystemProvider.cs
- XmlSerializationWriter.cs
- CoreSwitches.cs
- StatusBarPanelClickEvent.cs
- SQLMoney.cs
- RuntimeConfigLKG.cs
- RefreshEventArgs.cs
- StateRuntime.cs
- InputLanguageProfileNotifySink.cs
- ObjectKeyFrameCollection.cs
- Button.cs
- SchemaRegistration.cs
- QueryMatcher.cs
- SHA512.cs
- WebZone.cs
- ScrollChrome.cs
- WindowsListViewGroupHelper.cs
- TreeViewImageIndexConverter.cs
- WindowsFont.cs