27 lines
821 B
C#
27 lines
821 B
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
|
|
namespace PettingZoo.WPF.Controls
|
|
{
|
|
public class AutoOverflowToolBar : ToolBar
|
|
{
|
|
public AutoOverflowToolBar()
|
|
{
|
|
Loaded += (_, _) =>
|
|
{
|
|
// Hide overflow arrow on the right side of the toolbar when not required
|
|
if (Template.FindName("OverflowButton", this) is not FrameworkElement overflowButton)
|
|
return;
|
|
|
|
if (!overflowButton.IsEnabled)
|
|
overflowButton.Visibility = Visibility.Hidden;
|
|
|
|
overflowButton.IsEnabledChanged += (_, _) =>
|
|
{
|
|
overflowButton.Visibility = overflowButton.IsEnabled ? Visibility.Visible : Visibility.Hidden;
|
|
};
|
|
};
|
|
}
|
|
}
|
|
}
|