mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-23 22:10:00 +08:00
54 lines
1.2 KiB
C#
54 lines
1.2 KiB
C#
using System;
|
|
using System.Windows;
|
|
using System.Windows.Media;
|
|
using Wpf.Ui.Controls;
|
|
|
|
namespace BetterGenshinImpact.View.Controls.Webview;
|
|
|
|
public class WebpageWindow : Window
|
|
{
|
|
public WebpagePanel? Webview => Content as WebpagePanel;
|
|
|
|
public WebpageWindow()
|
|
{
|
|
WebpagePanel wp = new()
|
|
{
|
|
Margin = new(8, 8, 0, 8)
|
|
};
|
|
|
|
Content = wp;
|
|
Background = new SolidColorBrush(Color.FromRgb(0x20, 0x20, 0x20));
|
|
}
|
|
|
|
protected override void OnSourceInitialized(EventArgs e)
|
|
{
|
|
base.OnSourceInitialized(e);
|
|
TryApplySystemBackdrop();
|
|
}
|
|
|
|
private void TryApplySystemBackdrop()
|
|
{
|
|
if (WindowBackdrop.IsSupported(WindowBackdropType.Mica))
|
|
{
|
|
WindowBackdrop.ApplyBackdrop(this, WindowBackdropType.Mica);
|
|
return;
|
|
}
|
|
|
|
if (WindowBackdrop.IsSupported(WindowBackdropType.Tabbed))
|
|
{
|
|
WindowBackdrop.ApplyBackdrop(this, WindowBackdropType.Tabbed);
|
|
return;
|
|
}
|
|
}
|
|
|
|
public void NavigateToUri(Uri uri)
|
|
{
|
|
Webview?.NavigateToUri(uri);
|
|
}
|
|
|
|
public void NavigateToHtml(string html)
|
|
{
|
|
Webview?.NavigateToHtml(html);
|
|
}
|
|
}
|