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
- WebPartCancelEventArgs.cs
- DiscoveryServiceExtension.cs
- CursorInteropHelper.cs
- StateBag.cs
- ComboBoxItem.cs
- _NestedMultipleAsyncResult.cs
- DecoderReplacementFallback.cs
- DbConnectionFactory.cs
- EditableTreeList.cs
- ExtentJoinTreeNode.cs
- X509Certificate2Collection.cs
- BaseConfigurationRecord.cs
- OdbcConnectionStringbuilder.cs
- SimpleType.cs
- Int32Converter.cs
- XamlTemplateSerializer.cs
- WindowsListViewScroll.cs
- BinaryConverter.cs
- SafeMarshalContext.cs
- DataViewSettingCollection.cs
- DispatcherHookEventArgs.cs
- NetworkAddressChange.cs
- EdmProperty.cs
- FontInfo.cs
- WebRequestModuleElement.cs
- GraphicsPath.cs
- DirectoryObjectSecurity.cs
- SelfIssuedSamlTokenFactory.cs
- StringWriter.cs
- HandlerBase.cs
- InvariantComparer.cs
- GridItemCollection.cs
- SqlDataSourceFilteringEventArgs.cs
- SQLResource.cs
- SecurityBindingElementImporter.cs
- DataGridColumnCollectionEditor.cs
- DynamicRouteExpression.cs
- SemaphoreFullException.cs
- PeerNameRecordCollection.cs
- ArraySortHelper.cs
- activationcontext.cs
- ConstraintEnumerator.cs
- MediaTimeline.cs
- ColumnReorderedEventArgs.cs
- HScrollProperties.cs
- Currency.cs
- HandleScope.cs
- MarkupCompiler.cs
- BuildProvidersCompiler.cs
- SqlRetyper.cs
- ScaleTransform.cs
- HostedElements.cs
- Axis.cs
- arabicshape.cs
- _BasicClient.cs
- DelegateBodyWriter.cs
- IndexedString.cs
- GlobalizationSection.cs
- ParserContext.cs
- StatusBarPanelClickEvent.cs
- HttpWrapper.cs
- FileInfo.cs
- InternalResources.cs
- TemplateControlParser.cs
- TraceFilter.cs
- GridView.cs
- TextElementAutomationPeer.cs
- WinInet.cs
- ArrayConverter.cs
- WindowsAuthenticationModule.cs
- AssemblyName.cs
- FileDialogPermission.cs
- SqlDataRecord.cs
- SchemaEntity.cs
- MatchNoneMessageFilter.cs
- TransactionException.cs
- TreeChangeInfo.cs
- WebPartConnectionsCancelVerb.cs
- CryptoKeySecurity.cs
- PasswordBoxAutomationPeer.cs
- NumberAction.cs
- Rule.cs
- HttpCookie.cs
- DateTimeConverter.cs
- InsufficientExecutionStackException.cs
- TemplateColumn.cs
- PriorityItem.cs
- unitconverter.cs
- IriParsingElement.cs
- XmlRootAttribute.cs
- RangeValidator.cs
- TextStore.cs
- FormViewModeEventArgs.cs
- IgnoreDeviceFilterElement.cs
- WorkflowServiceHostFactory.cs
- TextComposition.cs
- ContractsBCL.cs
- NamespaceInfo.cs
- DebugView.cs
- EnvironmentPermission.cs