Files
better-genshin-impact/Build/MicaSetup/Design/Controls/Window/Behaviors/WindowHideTitleButtonBehavior.cs

28 lines
696 B
C#

using MicaSetup.Natives;
using Microsoft.Xaml.Behaviors;
using System;
using System.Windows;
using System.Windows.Interop;
namespace MicaSetup.Design.Controls;
public sealed class WindowHideTitleButtonBehavior : Behavior<Window>
{
protected override void OnAttached()
{
AssociatedObject.SourceInitialized += OnSourceInitialized;
base.OnAttached();
}
protected override void OnDetaching()
{
AssociatedObject.Loaded -= OnSourceInitialized;
base.OnDetaching();
}
private void OnSourceInitialized(object? sender, EventArgs e)
{
NativeMethods.HideAllWindowButton(new WindowInteropHelper(AssociatedObject).Handle);
}
}