WPF Locked Toolbars

As mentioned in the previous post, toolbars have the advantage that they render buttons as flat. However, they also render a draghandle on the left and a dropdown menu arrow on the right. For single buttons, this looks ugly. I looked online and found a workaround, which I created as a custom control for reusability:




public class LockedToolBar : ToolBar
    public LockedToolBar()
        Loaded += new RoutedEventHandler(LockedToolBar_Loaded);
        ToolBarTray.SetIsLocked(this, true);
        Menu menu = new Menu();
        ToolBar.SetOverflowMode(menu, OverflowMode.Never);

    private void LockedToolBar_Loaded(object sender, RoutedEventArgs e)
        ToolBar toolBar = sender as ToolBar;
        var overflowGrid = toolBar.Template.FindName("OverflowGrid", toolBar) as FrameworkElement;
        if (overflowGrid != null)
            overflowGrid.Visibility = Visibility.Collapsed;

About vijayvepa

I'm a software consultant for Software Specialists Inc. currently working at Philips Respironics, Pittsburgh

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: