Inhaltsverzeichnis
API: Bars/Ribbon Controls
API-Referenz für Menüleisten, Toolbars und Ribbon.
TWvdSBarManager
Manager für Menüs und Toolbars.
Namespace
WvdS.UI.Controls.Bars
PXAML
<BarManager> <BarManager.MainMenu> <Bar> <BarSubItem Caption="File"> <BarButton Caption="New" Command="{Binding NewCommand}" Shortcut="Ctrl+N" /> <BarButton Caption="Open" Command="{Binding OpenCommand}" Shortcut="Ctrl+O" /> <BarSeparator /> <BarButton Caption="Exit" Command="{Binding ExitCommand}" /> </BarSubItem> <BarSubItem Caption="Edit"> <BarButton Caption="Undo" Command="{Binding UndoCommand}" Shortcut="Ctrl+Z" /> <BarButton Caption="Redo" Command="{Binding RedoCommand}" Shortcut="Ctrl+Y" /> </BarSubItem> </Bar> </BarManager.MainMenu> <BarManager.Toolbars> <Bar Name="Standard"> <BarButton Caption="New" Icon="new" Command="{Binding NewCommand}" /> <BarButton Caption="Open" Icon="open" Command="{Binding OpenCommand}" /> <BarButton Caption="Save" Icon="save" Command="{Binding SaveCommand}" /> </Bar> </BarManager.Toolbars> </BarManager>
Properties
| Property | Typ | Default | Beschreibung |
| MainMenu | TBar | nil | Hauptmenü |
|---|---|---|---|
| Toolbars | TBarCollection | nil | Toolbars |
| PopupMenus | TPopupMenuCollection | nil | Kontextmenüs |
| AllowCustomization | Boolean | True | Anpassung erlaubt |
TWvdSRibbonControl
Microsoft Office-Style Ribbon.
Namespace
WvdS.UI.Controls.Bars
PXAML
<RibbonControl ApplicationButtonText="File"> <RibbonControl.ApplicationMenu> <RibbonApplicationMenu> <BarButton Caption="New" Icon="new" Command="{Binding NewCommand}" /> <BarButton Caption="Open" Icon="open" Command="{Binding OpenCommand}" /> <BarButton Caption="Save" Icon="save" Command="{Binding SaveCommand}" /> <BarSeparator /> <BarButton Caption="Exit" Command="{Binding ExitCommand}" /> </RibbonApplicationMenu> </RibbonControl.ApplicationMenu> <RibbonPage Caption="Home"> <RibbonGroup Caption="Clipboard"> <BarButton Caption="Paste" Icon="paste" Size="Large" /> <BarButton Caption="Cut" Icon="cut" /> <BarButton Caption="Copy" Icon="copy" /> </RibbonGroup> <RibbonGroup Caption="Font"> <BarEditItem> <ComboBoxEdit Width="100" ItemsSource="{Binding Fonts}" /> </BarEditItem> <BarButton Caption="Bold" Icon="bold" IsToggle="True" /> <BarButton Caption="Italic" Icon="italic" IsToggle="True" /> </RibbonGroup> </RibbonPage> <RibbonPage Caption="Insert"> <RibbonGroup Caption="Tables"> <BarButton Caption="Table" Icon="table" Size="Large" /> </RibbonGroup> </RibbonPage> </RibbonControl>
Properties
| Property | Typ | Default | Beschreibung |
| Pages | TRibbonPageCollection | nil | Ribbon-Seiten |
|---|---|---|---|
| SelectedPage | TRibbonPage | nil | Aktive Seite |
| ApplicationButtonText | string | | App-Button-Text |
^ ApplicationMenu | TRibbonApplicationMenu | nil | App-Menü |
^ QuickAccessToolbar | TBar | nil | Schnellzugriff |
^ IsMinimized | Boolean | False | Ribbon minimiert |
^ Style | TRibbonStyle | rsOffice2019 | Office2007, Office2010, Office2013, Office2016, Office2019 |
—-
===== TWvdSRibbonPage =====
Ribbon-Seite (Tab).
==== Namespace ====
WvdS.UI.Controls.Bars
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ Caption | string | | Tab-Titel |
| Groups | TRibbonGroupCollection | nil | Gruppen |
| IsVisible | Boolean | True | Sichtbar |
| ContextualTabGroup | string | | Kontextueller Tab |
—-
===== TWvdSRibbonGroup =====
Ribbon-Gruppe innerhalb einer Seite.
==== Namespace ====
WvdS.UI.Controls.Bars
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ Caption | string | | Gruppenname |
| Items | TBarItemCollection | nil | Enthaltene Items |
| ShowDialogLauncher | Boolean | False | Dialog-Launcher |
| CollapsePriority | Integer | 0 | Collapse-Priorität |
TWvdSBarButton
Toolbar/Menü-Button.
Namespace
WvdS.UI.Controls.Bars
PXAML
<BarButton Caption="Save" Icon="save" Command="{Binding SaveCommand}" Shortcut="Ctrl+S" Hint="Save the current document" />
Properties
| Property | Typ | Default | Beschreibung |
| Caption | string | | Button-Text |
^ Icon | TWvdSImageSource | nil | Icon |
^ Command | IWvdSCommand | nil | Command |
^ Shortcut | string | | Tastenkürzel |
|---|---|---|---|
| Hint | string | | Tooltip |
^ Size | TBarButtonSize | bsSmall | Small, Large |
^ IsToggle | Boolean | False | Toggle-Button |
^ IsPressed | Boolean | False | Toggle-Status |
^ IsEnabled | Boolean | True | Aktiviert |
==== Events ====
| Event | Signatur | Beschreibung |
^ OnClick | TNotifyEvent | Button geklickt |
—-
===== TWvdSBarSubItem =====
Untermenü.
==== Namespace ====
WvdS.UI.Controls.Bars
==== PXAML ====
<code xml>
<BarSubItem Caption=„Recent Files“>
<BarButton Caption=„Document1.txt“ />
<BarButton Caption=„Document2.txt“ />
<BarSeparator />
<BarButton Caption=„Clear Recent“ />
</BarSubItem>
</code>
==== Properties ====
| Property | Typ | Default | Beschreibung |
^ Caption | string | | Menü-Text |
| Icon | TWvdSImageSource | nil | Icon |
| Items | TBarItemCollection | nil | Untermenü-Items |
TWvdSBarEditItem
Editor in Toolbar/Menü.
Namespace
WvdS.UI.Controls.Bars
PXAML
<BarEditItem Caption="Zoom:"> <SpinEdit Value="{Binding ZoomLevel}" Minimum="25" Maximum="400" Width="80" /> </BarEditItem>
Properties
| Property | Typ | Default | Beschreibung |
| Caption | string |
|---|
PXAML
<DataGrid ContextMenu="{StaticResource GridContextMenu}" /> <PopupMenu x:Key="GridContextMenu"> <BarButton Caption="Edit" Command="{Binding EditCommand}" /> <BarButton Caption="Delete" Command="{Binding DeleteCommand}" /> <BarSeparator /> <BarSubItem Caption="Export"> <BarButton Caption="Excel" Command="{Binding ExportExcel}" /> <BarButton Caption="PDF" Command="{Binding ExportPdf}" /> </BarSubItem> </PopupMenu>
Properties
| Property | Typ | Default | Beschreibung |
| Items | TBarItemCollection | nil | Menü-Items |
|---|
Methoden
| Methode | Beschreibung |
| ShowAt(x, y) | Menü an Position anzeigen |
|---|---|
| ShowAtCursor | Menü an Cursor anzeigen |
| Close | Menü schließen |
Siehe auch
Zuletzt geändert: den 29.01.2026 um 15:13