El agarre se puede quitar estableciendo la propiedad adjunta ToolBarTray.IsLocked="True"
en la barra de herramientas.
Para eliminar el Overflow ToggleButton , tendrá que eliminarlo en una ControlTemplate personalizada como sugieren las variables de seis letras, que si tiene una mezcla o puede descargar la Vista previa de Blend 3 no es demasiado difícil.
También puede ocultar el botón en el evento cargado de la barra de herramientas, aunque sea cual sea la ruta que tome, también debe establecer la propiedad adjunta ToolBar.OverflowMode="Never"
en el menú de la barra de herramientas, de modo que los elementos no se desborden accidentalmente en un área inalcanzable.
<ToolBarPanel DockPanel.Dock="Top">
<ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
<Menu ToolBar.OverflowMode="Never">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
</ToolBarPanel>
Y establezca Overflow ToggleButton en contraído:
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();
}
}