L'impugnatura può essere rimosso impostando la proprietà associata ToolBarTray.IsLocked="True"
sulla barra.
Per rimuovere il Overflow ToggleButton, sarà necessario rimuoverlo in un ControlTemplate personalizzata come sixlettervariables suggerisce che se si dispone di miscela o scaricare l'anteprima Blend 3 non è eccessivamente difficile.
Si potrebbe anche solo nascondere il pulsante nel caso in carica della barra degli strumenti, anche se a seconda di quale strada prendere, si dovrebbe anche impostare la proprietà associata ToolBar.OverflowMode="Never"
nel menu della barra degli strumenti, in modo che gli oggetti non possono accidentalmente troppo pieno in una zona irraggiungibile.
<ToolBarPanel DockPanel.Dock="Top">
<ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
<Menu ToolBar.OverflowMode="Never">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
</ToolBarPanel>
E impostare l'Overflow ToggleButton per crollato:
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();
}
}
Probabilmente si potrebbe fare sovrascrivendo il modello di controllo .. ma non lo raccomanderei. – apandit
È possibile impostare Margine = "0,0, -14,0" sulla barra degli strumenti per allontanare il lato destro. Questa è la soluzione più semplice che ho trovato, ma ho provato solo con una sola barra degli strumenti non all'interno di ToolBarPanel o ToolBarTray. –