Ручку можно снять, установив прикрепленное свойство ToolBarTray.IsLocked="True"
на панели инструментов.
Чтобы удалить переполнение ToggleButton , вам нужно будет удалить его в пользовательском шаблоне ControlTemplate, как подсказывает Sixlettervariables, что, если у вас есть blend или вы можете загрузить Blend 3 Preview, не слишком сложно.
Вы также можете просто скрыть кнопку в загруженном событии панели инструментов, хотя какой бы маршрут вы ни выбрали, вы также должны установить присоединенное свойство ToolBar.OverflowMode="Never"
в меню панели инструментов, чтобы элементы не могли случайно переполниться в недоступной области.
<ToolBarPanel DockPanel.Dock="Top">
<ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
<Menu ToolBar.OverflowMode="Never">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
</ToolBarPanel>
И установите переполнение ToggleButton в свернутом виде:
private void ToolBar_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;
}
var mainPanelBorder = toolBar.Template.FindName("MainPanelBorder", toolBar) as FrameworkElement;
if (mainPanelBorder != null)
{
mainPanelBorder.Margin = new Thickness();
}
}