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:

Reference:

http://stackoverflow.com/questions/1050953/wpf-toolbar-how-to-remove-grip-and-overflow

 

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

    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;
        }
    }
}
Advertisements

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: