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
- XmlAggregates.cs
- VirtualPathProvider.cs
- DictionaryManager.cs
- ResizeGrip.cs
- EntityDataSourceDataSelectionPanel.cs
- TimeSpanValidator.cs
- SchemaTableColumn.cs
- _HeaderInfoTable.cs
- QueryGeneratorBase.cs
- XmlElementAttribute.cs
- DbConvert.cs
- CharKeyFrameCollection.cs
- TextViewBase.cs
- TextParagraph.cs
- TemplateBamlRecordReader.cs
- SparseMemoryStream.cs
- control.ime.cs
- ObjectDataProvider.cs
- SelectionEditingBehavior.cs
- AspCompat.cs
- EntitySqlQueryCacheKey.cs
- QilChoice.cs
- NavigationCommands.cs
- NativeMethods.cs
- KeyboardEventArgs.cs
- WebBrowserPermission.cs
- Boolean.cs
- InputMethodStateTypeInfo.cs
- RadioButtonPopupAdapter.cs
- TdsParserSafeHandles.cs
- BuildDependencySet.cs
- MiniMapControl.xaml.cs
- DataGridViewRow.cs
- HtmlForm.cs
- DragDrop.cs
- DataTableClearEvent.cs
- MobileResource.cs
- EmptyCollection.cs
- FormViewModeEventArgs.cs
- safesecurityhelperavalon.cs
- CompositeControlDesigner.cs
- SubMenuStyle.cs
- UIElementPropertyUndoUnit.cs
- CompressionTracing.cs
- ProfileSettingsCollection.cs
- HttpPostProtocolReflector.cs
- userdatakeys.cs
- VisualStateGroup.cs
- TypeConverterHelper.cs
- HMACMD5.cs
- JavaScriptString.cs
- KerberosReceiverSecurityToken.cs
- AuthorizationBehavior.cs
- Int16AnimationBase.cs
- ProxyWebPart.cs
- OleDbRowUpdatingEvent.cs
- ImageBrush.cs
- DesignTimeTemplateParser.cs
- ApplicationId.cs
- DbConvert.cs
- SendActivityDesigner.cs
- ProxyWebPartManagerDesigner.cs
- PageCache.cs
- CacheMemory.cs
- MemberRelationshipService.cs
- StackOverflowException.cs
- HtmlForm.cs
- RankException.cs
- XmlHierarchicalDataSourceView.cs
- DataGridViewRowCollection.cs
- AppDomainManager.cs
- KoreanLunisolarCalendar.cs
- HtmlTernaryTree.cs
- XhtmlBasicLinkAdapter.cs
- BindToObject.cs
- SafeNativeHandle.cs
- RemotingException.cs
- PolyLineSegment.cs
- WebPartCollection.cs
- ActivityDesigner.cs
- KeyValuePair.cs
- BindingBase.cs
- DataGridViewCellCancelEventArgs.cs
- ElementAction.cs
- CodeDelegateInvokeExpression.cs
- ThemeableAttribute.cs
- InternalDuplexChannelListener.cs
- NameTable.cs
- GacUtil.cs
- ThreadPool.cs
- ColorContext.cs
- Compiler.cs
- QilLiteral.cs
- Model3DGroup.cs
- MediaTimeline.cs
- PersonalizationDictionary.cs
- PositiveTimeSpanValidatorAttribute.cs
- UIElement3DAutomationPeer.cs
- StylusButtonCollection.cs
- ConfigurationManagerInternalFactory.cs