La poignée peut être retirée en définissant la propriété attachée ToolBarTray.IsLocked="True"
sur la ToolBar.
Pour supprimer le Overflow ToggleButton, vous devrez le supprimer dans un ControlTemplate personnalisé comme le suggère sixlettervariables, ce qui n'est pas trop difficile si vous avez Blend ou si vous pouvez télécharger le Blend 3 Preview.
Vous pouvez également simplement masquer le bouton dans l'événement Loaded de la ToolBar, bien que quel que soit le chemin que vous prenez, vous devriez également définir la propriété attachée ToolBar.OverflowMode="Never"
sur le menu de la ToolBar, de sorte que les éléments ne puissent pas déborder accidentellement dans une zone inaccessible.
Et définissez le Overflow ToggleButton sur collapsed :
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();
}
}
0 votes
Vous pourriez probablement le faire en écrasant le modèle de contrôle... mais je ne le recommanderais pas.
0 votes
Vous pouvez mettre Margin = "0,0,-14,0" sur la barre d'outils pour pousser le côté droit hors de la vue. C'est la solution la plus simple que j'ai trouvée, mais je n'ai testé qu'avec une seule barre d'outils, pas à l'intérieur d'un ToolBarPanel ou d'un ToolBarTray.