ListBox<T> | A scrolling list of items, one per row. It keeps only the selected index, never a copy of the items, so replacing ListBox.Items between frames is a normal thing to do. |
ScrollBar | The bar down the side of a list that shows how much of it is in view and where. Drawn only when there is more than fits, so a short list keeps its full width. |
ScrollPane | A window onto content taller than the space it has: it draws the content shifted up by the offset, clips it, and answers the movement keys and the wheel. The content is drawn by a delegate rather than owned. |
TableColumn<T> | One column of a table: its heading, what it shows and how it behaves. |
Table<T> | Rows in aligned columns, with a heading and optional sorting, over a list box that does the selecting and the scrolling. Sorting reorders a copy, leaving Table.Rows untouched. |
Tabs | A row of labels where one is current. The widget only tracks which that is; what each tab shows is left to the view, which draws whatever fits the selection. |
TreeNode<T> | One node of a tree. Children are settable, so a branch can be filled in when it is first opened rather than up front. |
Tree<T> | A hierarchy drawn as indented rows. Only the expanded parts are laid out, and that layout is recomputed on demand rather than cached, so nodes may be added or expanded between frames. |