C# Class Microsoft.Silverlight.Testing.Controls.TreeViewItem

Inheritance: HeaderedItemsControl, IUpdateVisualState
Show file Open project: garyjohnson/wpnest Class Usage Examples

Public Properties

Property Type Description
HasItemsProperty System.Windows.DependencyProperty
IsExpandedProperty System.Windows.DependencyProperty
IsSelectedProperty System.Windows.DependencyProperty
IsSelectionActiveProperty System.Windows.DependencyProperty

Private Properties

Property Type Description
AllowKeyHandleEvent bool
BringIntoView void
CalculateDelta double
FindLastFocusableItem TreeViewItem
FindNextFocusableItem TreeViewItem
FindPreviousFocusableItem System.Windows.Controls.ItemsControl
FocusDown bool
FocusInto bool
HandleDownKey bool
HandleScrollByPage bool
HandleUpKey bool
IUpdateVisualState void
OnExpanderClick void
OnExpanderGotFocus void
OnExpansionStateGroupStateChanged void
OnHasItemsPropertyChanged void
OnHeaderMouseLeftButtonDown void
OnIsExpandedPropertyChanged void
OnIsSelectedPropertyChanged void
OnIsSelectionActivePropertyChanged void
OnKeyDown void
RaiseEvent void
Select void
ToggleExpanded void
UpdateContainsSelection void
UpdateVisualState void

Public Methods

Method Description
OnApplyTemplate ( ) : void

Builds the visual tree for the T:Microsoft.Silverlight.Testing.Controls.TreeViewItem control when a new control template is applied.

TreeViewItem ( ) : System

Initializes a new instance of the T:Microsoft.Silverlight.Testing.Controls.TreeViewItem class.

Protected Methods

Method Description
ClearContainerForItemOverride ( DependencyObject element, object item ) : void

Removes all templates, styles, and bindings for the object displayed as a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem.

GetContainerForItemOverride ( ) : DependencyObject

Creates a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem to display content.

IsItemItsOwnContainerOverride ( object item ) : bool

Determines whether an object is a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem.

OnCollapsed ( RoutedEventArgs e ) : void

Raises a E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Collapsed event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsExpanded property changes from true to false.

OnCreateAutomationPeer ( ) : System.Windows.Automation.Peers.AutomationPeer

Returns a T:System.Windows.Automation.Peers.TreeViewItemAutomationPeer for use by the Silverlight automation infrastructure.

OnExpanded ( RoutedEventArgs e ) : void

Raises an E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Expanded event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsExpanded property changes from false to true.

OnGotFocus ( RoutedEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.GotFocus event.

OnItemsChanged ( NotifyCollectionChangedEventArgs e ) : void

Makes adjustments to the T:Microsoft.Silverlight.Testing.Controls.TreeViewItem when the value of the P:Microsoft.Silverlight.Testing.Controls.ItemsControl.Items property changes.

OnKeyUp ( System.Windows.Input.KeyEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.KeyUp event.

OnLostFocus ( RoutedEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.LostFocus event.

OnMouseEnter ( System.Windows.Input.MouseEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.MouseEnter event.

OnMouseLeave ( System.Windows.Input.MouseEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.MouseLeave event.

OnMouseLeftButtonDown ( System.Windows.Input.MouseButtonEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.MouseLeftButtonDown event.

OnMouseLeftButtonUp ( System.Windows.Input.MouseButtonEventArgs e ) : void

Provides handling for the E:System.Windows.UIElement.MouseLeftButtonUp event.

OnSelected ( RoutedEventArgs e ) : void

Raises the E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Selected event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsSelected property changes from false to true.

OnUnselected ( RoutedEventArgs e ) : void

Raises the E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Unselected event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsSelected property changes from true to false.

PrepareContainerForItemOverride ( DependencyObject element, object item ) : void

Prepares the specified container element to display the specified item.

Private Methods

Method Description
AllowKeyHandleEvent ( ) : bool

Determine whether the TreeViewItem should be allowed to handle a key event.

BringIntoView ( ) : void

Scroll the TreeViewItem into view.

CalculateDelta ( bool up, FrameworkElement element, ScrollViewer scrollHost, double top, double bottom, double &closeEdge ) : double

Calculate the distance between this TreeViewItem and the item being paged from.

FindLastFocusableItem ( ) : TreeViewItem

Find the last focusable TreeViewItem contained by this item.

FindNextFocusableItem ( bool recurse ) : TreeViewItem

Find the next focusable TreeViewItem below this item.

FindPreviousFocusableItem ( ) : ItemsControl

Find the previous focusable TreeViewItem above this item.

FocusDown ( ) : bool

Navigate the focus to the next TreeViewItem below this item.

FocusInto ( ) : bool

Navigate the focus to the very last TreeViewItem descendent of the this item.

HandleDownKey ( ) : bool

Try moving the focus down from the selected item.

HandleScrollByPage ( bool up, ScrollViewer scrollHost, double viewportHeight, double top, double bottom, double &currentDelta ) : bool

Handle scrolling a page up or down.

HandleUpKey ( ) : bool

Try moving the focus up from the selected item.

IUpdateVisualState ( bool useTransitions ) : void

Update the visual state of the control.

OnExpanderClick ( object sender, RoutedEventArgs e ) : void

Provides handling for the ExpanderButton's Click event.

OnExpanderGotFocus ( object sender, RoutedEventArgs e ) : void

Handle the ExpanderButton's GotFocus event.

OnExpansionStateGroupStateChanged ( object sender, System.Windows.VisualStateChangedEventArgs e ) : void

Provides handling for the ExpansionStates CurrentChanged event.

OnHasItemsPropertyChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void

HasItemsProperty property changed handler.

OnHeaderMouseLeftButtonDown ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void

Provides handling for the Header's MouseLeftButtonDown event.

OnIsExpandedPropertyChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void

IsExpandedProperty property changed handler.

OnIsSelectedPropertyChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void

IsSelectedProperty property changed handler.

OnIsSelectionActivePropertyChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void

IsSelectionActiveProperty property changed handler.

OnKeyDown ( System.Windows.Input.KeyEventArgs e ) : void
RaiseEvent ( RoutedEventHandler handler, RoutedEventArgs args ) : void

Raise a RoutedEvent.

Select ( bool selected ) : void

Change the selected status of the TreeViewItem.

ToggleExpanded ( RoutedEventHandler handler, RoutedEventArgs args ) : void

Handle changes to the IsExpanded property.

UpdateContainsSelection ( bool selected ) : void

Update the ancestors of this item when it changes selection.

Unselection updates need to occur before selection updates because the old and new selected items may share a partial path.

UpdateVisualState ( bool useTransitions ) : void

Update the visual state of the control.

Method Details

ClearContainerForItemOverride() protected method

Removes all templates, styles, and bindings for the object displayed as a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem.
protected ClearContainerForItemOverride ( DependencyObject element, object item ) : void
element System.Windows.DependencyObject /// The element to /// clear. ///
item object /// The item that is contained in the /// . ///
return void

GetContainerForItemOverride() protected method

Creates a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem to display content.
protected GetContainerForItemOverride ( ) : DependencyObject
return System.Windows.DependencyObject

IsItemItsOwnContainerOverride() protected method

Determines whether an object is a T:Microsoft.Silverlight.Testing.Controls.TreeViewItem.
protected IsItemItsOwnContainerOverride ( object item ) : bool
item object The object to evaluate.
return bool

OnApplyTemplate() public method

Builds the visual tree for the T:Microsoft.Silverlight.Testing.Controls.TreeViewItem control when a new control template is applied.
public OnApplyTemplate ( ) : void
return void

OnCollapsed() protected method

Raises a E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Collapsed event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsExpanded property changes from true to false.
protected OnCollapsed ( RoutedEventArgs e ) : void
e System.Windows.RoutedEventArgs /// A that contains the /// event data. ///
return void

OnCreateAutomationPeer() protected method

Returns a T:System.Windows.Automation.Peers.TreeViewItemAutomationPeer for use by the Silverlight automation infrastructure.
protected OnCreateAutomationPeer ( ) : System.Windows.Automation.Peers.AutomationPeer
return System.Windows.Automation.Peers.AutomationPeer

OnExpanded() protected method

Raises an E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Expanded event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsExpanded property changes from false to true.
protected OnExpanded ( RoutedEventArgs e ) : void
e System.Windows.RoutedEventArgs /// A that contains the /// event data. ///
return void

OnGotFocus() protected method

Provides handling for the E:System.Windows.UIElement.GotFocus event.
protected OnGotFocus ( RoutedEventArgs e ) : void
e System.Windows.RoutedEventArgs /// A that contains the /// event data. ///
return void

OnItemsChanged() protected method

Makes adjustments to the T:Microsoft.Silverlight.Testing.Controls.TreeViewItem when the value of the P:Microsoft.Silverlight.Testing.Controls.ItemsControl.Items property changes.
protected OnItemsChanged ( NotifyCollectionChangedEventArgs e ) : void
e System.Collections.Specialized.NotifyCollectionChangedEventArgs /// A /// /// that contains data about the change. ///
return void

OnKeyUp() protected method

Provides handling for the E:System.Windows.UIElement.KeyUp event.
protected OnKeyUp ( System.Windows.Input.KeyEventArgs e ) : void
e System.Windows.Input.KeyEventArgs /// A that contains /// the event data. ///
return void

OnLostFocus() protected method

Provides handling for the E:System.Windows.UIElement.LostFocus event.
protected OnLostFocus ( RoutedEventArgs e ) : void
e System.Windows.RoutedEventArgs /// A that contains the /// event data. ///
return void

OnMouseEnter() protected method

Provides handling for the E:System.Windows.UIElement.MouseEnter event.
protected OnMouseEnter ( System.Windows.Input.MouseEventArgs e ) : void
e System.Windows.Input.MouseEventArgs /// A that contains /// the event data. ///
return void

OnMouseLeave() protected method

Provides handling for the E:System.Windows.UIElement.MouseLeave event.
protected OnMouseLeave ( System.Windows.Input.MouseEventArgs e ) : void
e System.Windows.Input.MouseEventArgs /// A that contains /// the event data. ///
return void

OnMouseLeftButtonDown() protected method

Provides handling for the E:System.Windows.UIElement.MouseLeftButtonDown event.
protected OnMouseLeftButtonDown ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs /// A that /// contains the event data. ///
return void

OnMouseLeftButtonUp() protected method

Provides handling for the E:System.Windows.UIElement.MouseLeftButtonUp event.
protected OnMouseLeftButtonUp ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs /// A that /// contains the event data. ///
return void

OnSelected() protected method

Raises the E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Selected event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsSelected property changes from false to true.
protected OnSelected ( RoutedEventArgs e ) : void
e System.Windows.RoutedEventArgs /// A that contains the /// event data. ///
return void

OnUnselected() protected method

Raises the E:Microsoft.Silverlight.Testing.Controls.TreeViewItem.Unselected event when the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsSelected property changes from true to false.
protected OnUnselected ( RoutedEventArgs e ) : void
e System.Windows.RoutedEventArgs /// A that contains the /// event data. ///
return void

PrepareContainerForItemOverride() protected method

Prepares the specified container element to display the specified item.
protected PrepareContainerForItemOverride ( DependencyObject element, object item ) : void
element System.Windows.DependencyObject /// Container element used to display the specified item. ///
item object The item to display.
return void

TreeViewItem() public method

Initializes a new instance of the T:Microsoft.Silverlight.Testing.Controls.TreeViewItem class.
public TreeViewItem ( ) : System
return System

Property Details

HasItemsProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.HasItems dependency property.
public static DependencyProperty,System.Windows HasItemsProperty
return System.Windows.DependencyProperty

IsExpandedProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsExpanded dependency property.
public static DependencyProperty,System.Windows IsExpandedProperty
return System.Windows.DependencyProperty

IsSelectedProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsSelected dependency property.
public static DependencyProperty,System.Windows IsSelectedProperty
return System.Windows.DependencyProperty

IsSelectionActiveProperty public static property

Identifies the P:Microsoft.Silverlight.Testing.Controls.TreeViewItem.IsSelectionActive dependency property.
public static DependencyProperty,System.Windows IsSelectionActiveProperty
return System.Windows.DependencyProperty