Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / ListBoxItemAutomationPeer.cs / 1305600 / ListBoxItemAutomationPeer.cs
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class ListBoxItemAutomationPeer : SelectorItemAutomationPeer, IScrollItemProvider { /// public ListBoxItemAutomationPeer(object owner, SelectorAutomationPeer selectorAutomationPeer) : base(owner, selectorAutomationPeer) { } /// override protected string GetClassNameCore() { return "ListBoxItem"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.ListItem; } /// override public object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.ScrollItem) { return this; } return base.GetPattern(patternInterface); } ///For ComboBoxItem for which peer is this element only, scrolling should happen when the pop-up is expanded. internal override void RealizeCore() { ComboBox parent = ItemsControlAutomationPeer.Owner as ComboBox; if (parent != null) { IExpandCollapseProvider iecp = (IExpandCollapseProvider)UIElementAutomationPeer.FromElement(parent) as ComboBoxAutomationPeer; if (iecp.ExpandCollapseState != ExpandCollapseState.Expanded) iecp.Expand(); } base.RealizeCore(); } void IScrollItemProvider.ScrollIntoView() { ListBox parent = ItemsControlAutomationPeer.Owner as ListBox; if (parent != null) parent.ScrollIntoView(Item); else { ComboBoxAutomationPeer parentPeer = ItemsControlAutomationPeer as ComboBoxAutomationPeer; if(parentPeer != null) parentPeer.ScrollItemIntoView(Item); } } } } // 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
- EditorAttribute.cs
- TabRenderer.cs
- ListenerElementsCollection.cs
- StateChangeEvent.cs
- BooleanKeyFrameCollection.cs
- DataColumnMapping.cs
- TCPClient.cs
- SoapSchemaExporter.cs
- QueryRewriter.cs
- TypedReference.cs
- BoundField.cs
- ConnectionStringsExpressionBuilder.cs
- OracleMonthSpan.cs
- SelfIssuedSamlTokenFactory.cs
- UiaCoreProviderApi.cs
- IListConverters.cs
- IdSpace.cs
- EventsTab.cs
- StoragePropertyMapping.cs
- FrameworkTextComposition.cs
- HtmlTitle.cs
- safex509handles.cs
- LicenseException.cs
- DynamicEndpointElement.cs
- AccessControlList.cs
- CanonicalFormWriter.cs
- BasicAsyncResult.cs
- HttpBindingExtension.cs
- XmlDataImplementation.cs
- X509Certificate.cs
- SimpleBitVector32.cs
- AnnotationHighlightLayer.cs
- RepeaterItemEventArgs.cs
- ListDataBindEventArgs.cs
- LoginCancelEventArgs.cs
- WebPartEditorApplyVerb.cs
- ADMembershipUser.cs
- SpellerStatusTable.cs
- ResXResourceWriter.cs
- JoinElimination.cs
- PriorityQueue.cs
- PolicyUnit.cs
- ResourceExpressionBuilder.cs
- ConnectionStringSettingsCollection.cs
- LeaseManager.cs
- DispatcherExceptionEventArgs.cs
- RawStylusActions.cs
- InProcStateClientManager.cs
- DeploymentSection.cs
- HttpModulesSection.cs
- PropertyStore.cs
- DataFormats.cs
- EntityProviderFactory.cs
- TextBreakpoint.cs
- NetPipeSection.cs
- FilterException.cs
- Matrix.cs
- CorePropertiesFilter.cs
- RegionInfo.cs
- ToolStripPanelRenderEventArgs.cs
- BooleanStorage.cs
- UpdateTracker.cs
- StylusButtonEventArgs.cs
- HtmlTable.cs
- RuleDefinitions.cs
- RegexTypeEditor.cs
- ServiceContractViewControl.cs
- MessageQueueAccessControlEntry.cs
- TokenBasedSet.cs
- SafePEFileHandle.cs
- CallSiteOps.cs
- PeerCustomResolverBindingElement.cs
- TCPListener.cs
- ArgumentElement.cs
- ArcSegment.cs
- HttpPostedFileWrapper.cs
- FixedPageAutomationPeer.cs
- AffineTransform3D.cs
- SimpleWebHandlerParser.cs
- DrawingAttributeSerializer.cs
- InvokeGenerator.cs
- DataGridViewHitTestInfo.cs
- BindableAttribute.cs
- XMLSyntaxException.cs
- ProcessingInstructionAction.cs
- ContainerParagraph.cs
- WeakKeyDictionary.cs
- QueryOperator.cs
- EDesignUtil.cs
- HttpInputStream.cs
- dbdatarecord.cs
- CngAlgorithm.cs
- DurationConverter.cs
- SessionPageStatePersister.cs
- MediaTimeline.cs
- ParagraphResult.cs
- Table.cs
- UserControlParser.cs
- RtType.cs
- DefaultObjectMappingItemCollection.cs