Back to Devexpress

ThemedWindow.ToolbarItems Property

wpf-devexpress-dot-xpf-dot-core-dot-themedwindow-a1036924.md

latest4.9 KB
Original Source

ThemedWindow.ToolbarItems Property

Gets the toolbar items collection displayed in the current ThemedWindow. This is a dependency property.

Namespace : DevExpress.Xpf.Core

Assembly : DevExpress.Xpf.Core.v25.2.dll

NuGet Package : DevExpress.Wpf.Core

Declaration

csharp
public ObservableCollection<object> ToolbarItems { get; }
vb
Public ReadOnly Property ToolbarItems As ObservableCollection(Of Object)

Property Value

TypeDescription
ObservableCollection<Object>

A toolbar items collection.

|

Remarks

Create a HeaderItemControl object and add it to the ToolbarItems collection to display an item within the ThemedWindow toolbar area.

ToolbarItems and HeaderItems are not intended to be used with the integrated RibbonControl or DXTabControl.

Note

When the ToolbarItemsSource property is specified, the ThemedWindow ignores the ToolbarItems property.

The following code snippet shows how to add multiple toolbar items to a ThemedWindow in code:

csharp
using DevExpress.Xpf.Bars;
using System.Windows;

MainMenuControl menuControl = new MainMenuControl() { VerticalAlignment = VerticalAlignment.Center, ShowBackground = false };

BarSubItem subItem0 = new BarSubItem() { Content = "File"};
subItem0.Items.Add(new BarButtonItem() { Content = "New" });
subItem0.Items.Add(new BarButtonItem() { Content = "Open" });
subItem0.Items.Add(new BarButtonItem() { Content = "Exit" });

BarSubItem subItem1 = new BarSubItem() { Content = "Edit" };
subItem1.Items.Add(new BarButtonItem() { Content = "Copy" });
subItem1.Items.Add(new BarButtonItem() { Content = "Paste" });

menuControl.Items.Add(subItem0);
menuControl.Items.Add(subItem1);
menuControl.Items.Add(new BarButtonItem() { Content = "Help" });

ToolbarItems.Add(menuControl);
vb
Imports DevExpress.Xpf.Bars
Imports System.Windows

Dim menuControl As MainMenuControl = New MainMenuControl() With {
  .VerticalAlignment = VerticalAlignment.Center,
  .ShowBackground = False
}

Dim subItem0 As BarSubItem = New BarSubItem() With {
  .Content = "File"
}
subItem0.Items.Add(New BarButtonItem() With{
  .Content = "New" })
subItem0.Items.Add(New BarButtonItem() With{
  .Content = "Open" })
subItem0.Items.Add(New BarButtonItem() With{
  .Content = "Exit" })

Dim subItem1 As BarSubItem = New BarSubItem() With {
  .Content = "Edit"
}
subItem1.Items.Add(New BarButtonItem() With{
  .Content = "Copy" })
subItem1.Items.Add(New BarButtonItem() With{
  .Content = "Paste" })

menuControl.Items.Add(subItem0)
menuControl.Items.Add(subItem1)
menuControl.Items.Add(New BarButtonItem() With{
  .Content = "Help" })

ToolbarItems.Add(menuControl)

The following code sample shows how to add the same toolbar items to a ThemedWindow in XAML:

xaml
<dx:ThemedWindow Title="ApplicationName" 
...
xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars">
<dx:ThemedWindow.ToolbarItems>            
    <dxb:MainMenuControl VerticalAlignment="Center" ShowBackground="False">
        <dxb:BarSubItem Content="File">
            <dxb:BarButtonItem Content="New" />
            <dxb:BarButtonItem Content="Open" />
            <dxb:BarButtonItem Content="Exit" />
        </dxb:BarSubItem>
        <dxb:BarSubItem Content="Edit">
            <dxb:BarButtonItem Content="Copy" />
            <dxb:BarButtonItem Content="Paste" />
        </dxb:BarSubItem>
        <dxb:BarButtonItem Content="Help" />
    </dxb:MainMenuControl>
</dx:ThemedWindow.ToolbarItems>
</dx:ThemedWindow>

The image below illustrates the result:

See Also

ToolbarItemsSource

ThemedWindow Class

ThemedWindow Members

DevExpress.Xpf.Core Namespace