diff --git a/ZuneModdingHelper/AbstractUIGroupDialog.xaml b/ZuneModdingHelper/AbstractUIGroupDialog.xaml index 1c3a8f4..570e4fc 100644 --- a/ZuneModdingHelper/AbstractUIGroupDialog.xaml +++ b/ZuneModdingHelper/AbstractUIGroupDialog.xaml @@ -6,7 +6,7 @@ xmlns:local="clr-namespace:ZuneModdingHelper" xmlns:absui="clr-namespace:OwlCore.Wpf.AbstractUI.Controls;assembly=OwlCore.Wpf" mc:Ignorable="d" - Title="Options" Height="475" Width="800" + Title="Options" Height="400" Width="700" WindowStartupLocation="CenterScreen" Foreground="White"> diff --git a/ZuneModdingHelper/AbstractUIGroupDialog.xaml.cs b/ZuneModdingHelper/AbstractUIGroupDialog.xaml.cs index 3ab6982..99e68a0 100644 --- a/ZuneModdingHelper/AbstractUIGroupDialog.xaml.cs +++ b/ZuneModdingHelper/AbstractUIGroupDialog.xaml.cs @@ -1,6 +1,9 @@ using OwlCore.AbstractUI.Models; using OwlCore.AbstractUI.ViewModels; +using System.Runtime.InteropServices; +using System; using System.Windows; +using System.Windows.Interop; namespace ZuneModdingHelper { @@ -9,6 +12,25 @@ namespace ZuneModdingHelper /// public partial class AbstractUIGroupDialog : Window { + [LibraryImport("DwmApi")] + private static partial int DwmSetWindowAttribute(IntPtr hwnd, int attr, int[] attrValue, int attrSize); + + protected override void OnSourceInitialized(EventArgs e) + { + base.OnSourceInitialized(e); + + // TODO: Move this entire control into a proper dialog. + var isAtLeastWin10 = Environment.OSVersion.Version > new Version(10, 0); + if (isAtLeastWin10) + { + var handle = new WindowInteropHelper(this).EnsureHandle(); + + if (DwmSetWindowAttribute(handle, 19, [1], 4) != 0) + _ = DwmSetWindowAttribute(handle, 20, [1], 4); + + } + } + public AbstractUIGroupDialog(AbstractUICollectionViewModel viewModel) { ViewModel = viewModel; diff --git a/ZuneModdingHelper/ZuneModdingHelper.csproj b/ZuneModdingHelper/ZuneModdingHelper.csproj index 87e5d58..e4fca7d 100644 --- a/ZuneModdingHelper/ZuneModdingHelper.csproj +++ b/ZuneModdingHelper/ZuneModdingHelper.csproj @@ -12,6 +12,7 @@ x64;x86 latest Assets\ZMH_Icon.ico + true