SystemSymbol is now supported on exactly the classes you mentioned. You assign a symbol directly to the control instead of fetching a Picture:
saveBtn.Symbol = SystemSymbol.Save
saveBtn.SymbolPosition = SymbolPosition.Leading
iconOnlyBtn.Symbol = SystemSymbol.Delete
What's included:
- Button:
Button.Symbol takes a SystemSymbol value such as Save, Notification, or Search, and Button.SymbolPosition controls whether the glyph sits Leading or Trailing of the label. Symbol-only buttons work too; the designer warns when a symbol-only button has neither text nor a ToolTip, so it stays usable with assistive technology.
- MenuItem: Menu items take a
SystemSymbol and render at the standard menu icon size.
- Toolbar: Toolbar action items accept a
SystemSymbol as well.
- Designer support: The Control Inspector, Toolbar Editor, and Menu Bar Editor all have a System Symbol field that opens a searchable visual catalogue of over 200 curated symbols: search by name or common words ("trash", "bell", "folder"), filter by category, or revisit recent picks. The catalogue currently highlights your existing selection when it opens.
- Rendering : Symbols are vectors, so they stay crisp at any scale, inherit the control's foreground colour, and respond to theme changes and the control's disabled state.
Rather than a SystemSymbol.getPicture(...) method, symbols attach to the control and are drawn natively, so there is nothing to size, tint, or manage yourself. If you need a raw Picture for custom drawing, please do open a suggestion for that specifically.
This is tracked as Add SystemSymbol support to menu items and buttons and is coming in the next release.