using Avalonia.Markup.Xaml; using Avalonia.ReactiveUI; using detect.gui.ViewModels; using Avalonia.Controls; using Avalonia.Interactivity; using detect.gui.Commons; using ReactiveUI; namespace detect.gui.Views; public partial class UserView : ReactiveUserControl { public UserView() { InitializeComponent(); this.WhenActivated(d => { }); } private void InitializeComponent() { AvaloniaXamlLoader.Load(this); } private void OnLoaded(object? sender, RoutedEventArgs e) { this.GetParent()!.WebWindow.ParentContent = this; this.GetParent()!.WebWindow.InitUI(3); } private void OnUnloaded(object? sender, RoutedEventArgs e) { this.GetParent()!.WebWindow.Hide(); } private void OnSizeChanged(object? sender, SizeChangedEventArgs e) { if (!this.GetParent()!.WebWindow.IsVisible) return; this.GetParent()!.WebWindow.InitUI(); } }