diff --git a/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs b/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs index 977380838..ca0dad326 100644 --- a/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs +++ b/src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs @@ -1060,12 +1060,13 @@ protected async Task ShowInstallationOptionsForPackage(IPackage? package) private void SidepanelWidth_SizeChanged(object sender, SizeChangedEventArgs e) { - int newWidth = (int)e.NewSize.Width; - if (newWidth == (int)(e.NewSize.Width / 10) || newWidth == 25) - { + int rawWidth = (int)e.NewSize.Width; + if (rawWidth == (int)(e.NewSize.Width / 10) || rawWidth == 25) { return; } + int newWidth = Math.Clamp(rawWidth, 0, (int)this.ActualWidth - 250); + if (newWidth < 100) { HideFilteringPane(); @@ -1073,6 +1074,7 @@ private void SidepanelWidth_SizeChanged(object sender, SizeChangedEventArgs e) } else { + FilteringPanel.OpenPaneLength = newWidth; ToggleFiltersButtonWidth.MinWidth = newWidth; Settings.SetDictionaryItem(Settings.K.SidepanelWidths, PAGE_NAME, newWidth); }