Có thể tháo báng bằng cách đặt thuộc tính đính kèm ToolBarTray.IsLocked="True"
trên Thanh công cụ.
Để loại bỏ Overflow ToggleButton , bạn sẽ phải xóa nó trong ControlTemplate tùy chỉnh như sixlettervariables gợi ý, điều này nếu bạn có kết hợp hoặc có thể tải xuống Bản xem trước hỗn hợp 3 thì không quá khó.
Bạn cũng có thể ẩn nút trong sự kiện được tải của ToolBar, mặc dù bạn đi theo con đường nào, bạn cũng nên đặt thuộc tính đính kèm ToolBar.OverflowMode="Never"
trên menu của ToolBar, để các mục không thể vô tình tràn vào vùng không thể truy cập.
<ToolBarPanel DockPanel.Dock="Top">
<ToolBar ToolBarTray.IsLocked="True" Loaded="ToolBar_Loaded">
<Menu ToolBar.OverflowMode="Never">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
</ToolBarPanel>
Và đặt Overflow ToggleButton thành thu gọn:
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();
}
}