csharpc-sharpdotnetxamlavaloniauicross-platformcross-platform-xamlavaloniaguimulti-platformuser-interfacedotnetcore
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
using System;
|
|
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using Avalonia.Markup.Xaml;
|
|
using Avalonia.Rendering;
|
|
|
|
namespace IntegrationTestApp
|
|
{
|
|
public class ShowWindowTest : Window
|
|
{
|
|
public ShowWindowTest()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
AvaloniaXamlLoader.Load(this);
|
|
}
|
|
|
|
protected override void OnOpened(EventArgs e)
|
|
{
|
|
base.OnOpened(e);
|
|
this.GetControl<TextBox>("ClientSize").Text = $"{Width}, {Height}";
|
|
this.GetControl<TextBox>("FrameSize").Text = $"{FrameSize}";
|
|
this.GetControl<TextBox>("Position").Text = $"{Position}";
|
|
this.GetControl<TextBox>("ScreenRect").Text = $"{Screens.ScreenFromVisual(this)?.WorkingArea}";
|
|
this.GetControl<TextBox>("Scaling").Text = $"{((IRenderRoot)this).RenderScaling}";
|
|
|
|
if (Owner is not null)
|
|
{
|
|
var ownerRect = this.GetControl<TextBox>("OwnerRect");
|
|
var owner = (Window)Owner;
|
|
ownerRect.Text = $"{owner.Position}, {owner.FrameSize}";
|
|
}
|
|
}
|
|
|
|
private void CloseWindow_Click(object sender, RoutedEventArgs e) => Close();
|
|
}
|
|
}
|
|
|