Class ListBox
- Namespace
- Forma
- Assembly
- Forma.dll
Presents a scrollable item collection with single or multiple selection, keyboard navigation, and incremental search.
[TemplatePart("PART_ScrollPresenter", typeof(ScrollPresenter), true)]
[TemplatePart("PART_ItemsPresenter", typeof(ItemsPresenter), true)]
public class ListBox : ItemsControl, IAddChild<Control>, IAddChild, INotifyPropertyChanged, IDisposable, IItemsPresenterOwner, IItemContainerGenerator, IScrollViewportOwner
- Inheritance
-
ListBox
- Implements
- Derived
- Inherited Members
Constructors
ListBox()
public ListBox()
Fields
ItemsPresenterPartName
public const string ItemsPresenterPartName = "PART_ItemsPresenter"
Field Value
ScrollPresenterPartName
public const string ScrollPresenterPartName = "PART_ScrollPresenter"
Field Value
Properties
AllowReselect
public bool AllowReselect { get; set; }
Property Value
AllowRightMouseSelect
public bool AllowRightMouseSelect { get; set; }
Property Value
CurrentIndex
public int CurrentIndex { get; set; }
Property Value
CurrentItem
public object CurrentItem { get; }
Property Value
Extent
public Vector2 Extent { get; }
Property Value
- Vector2
HasSelection
public bool HasSelection { get; }
Property Value
IncrementalSearchTimeout
public TimeSpan IncrementalSearchTimeout { get; set; }
Property Value
IsTextSearchEnabled
public bool IsTextSearchEnabled { get; set; }
Property Value
ScrollOffset
public Vector2 ScrollOffset { get; set; }
Property Value
- Vector2
SelectedIndex
public int SelectedIndex { get; set; }
Property Value
SelectedIndices
public IReadOnlyList<int> SelectedIndices { get; }
Property Value
SelectedItem
public object SelectedItem { get; set; }
Property Value
SelectedItems
public IReadOnlyList<object> SelectedItems { get; }
Property Value
SelectionMode
public ItemListSelectionMode SelectionMode { get; set; }
Property Value
Viewport
public Vector2 Viewport { get; }
Property Value
- Vector2
WrapNavigation
public bool WrapNavigation { get; set; }
Property Value
Methods
Activate(int)
public void Activate(int index)
Parameters
indexint
BringIndexIntoView(int)
public bool BringIndexIntoView(int index)
Parameters
indexint
Returns
ClearContainerForItem(Control, object)
protected override void ClearContainerForItem(Control container, object item)
Parameters
ClearSelection()
public void ClearSelection()
FindNextItem(string, int, bool)
public int FindNextItem(string prefix, int startIndex = -1, bool wrap = true)
Parameters
Returns
GetContainerForItem(object)
protected override Control GetContainerForItem(object item)
Parameters
itemobject
Returns
GetPageStep()
protected int GetPageStep()
Returns
IsContainerCompatibleForItem(Control, object)
protected override bool IsContainerCompatibleForItem(Control container, object item)
Parameters
Returns
OnItemsChanged()
protected override void OnItemsChanged()
OnScrollMetricsChanged(ScrollMetrics)
protected virtual void OnScrollMetricsChanged(ScrollMetrics metrics)
Parameters
metricsScrollMetrics
OnTemplateApplied()
protected override void OnTemplateApplied()
PrepareContainerForItem(Control, object, int)
protected override void PrepareContainerForItem(Control container, object item, int index)
Parameters
Select(int, bool)
public void Select(int index, bool additive = false)
Parameters
SelectItemFromPointer(int, Point)
protected virtual void SelectItemFromPointer(int index, Point point)
Parameters
indexintpointPoint
SelectRange(int, int)
public void SelectRange(int anchorIndex, int targetIndex)
Parameters
ToggleSelection(int)
public void ToggleSelection(int index)
Parameters
indexint
Events
ItemActivated
public event EventHandler<ListBoxItemEventArgs> ItemActivated
Event Type
SelectionChanged
public event EventHandler<ListBoxSelectionChangedEventArgs> SelectionChanged