一、HelloWorld
1、创建解决方案
2、试运行
3、修改代码
修改MainView.axaml文件,将“Welcome to Avalonia!”改为“HelloWorld!”;
4、结果
二、创建登录窗体
1、SignInWindow.axaml
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="600" d:DesignHeight="450" Width="600" Height="450"
x:Class="AvaloniaUI_Simple.SignInWindow"
Title="登录窗体">
<Grid>
<StackPanel Orientation="Vertical">
<Panel Height="60"/>
<Label Content="欢迎登录" FontSize="40" VerticalAlignment="Center" HorizontalAlignment="Center"/>
<Panel Height="40"/>
<StackPanel Width="290" Orientation="Horizontal" HorizontalAlignment="Center">
<Label Content="账户:" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="18"/>
<TextBox Name="txtName" Width="224" FontSize="20"/>
</StackPanel>
<Panel Height="12"/>
<StackPanel Width="290" Orientation="Horizontal" HorizontalAlignment="Center">
<Label Content="密码:" VerticalAlignment="Center" HorizontalAlignment="Left" FontSize="18"/>
<TextBox Name="txtPwd" Width="224" FontSize="20"/>
</StackPanel>
<Panel Height="20"/>
<!-- Orientation="Horizontal"-->
<Button Content="登录" Name="Btn_SignIn" FontSize="20" Foreground="White" Width="282" Height="48" Background="#375778" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Cursor="Hand" />
<Panel Height="10"/>
<Button Content="注册" Name="Btn_Register" FontSize="20" Foreground="White" Width="282" Height="48" Background="#375778" HorizontalAlignment="Center" VerticalAlignment="Center" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" />
</StackPanel>
</Grid>
</Window>
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
2、MainWindow.axaml添加按钮进行跳转
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" Width="800" Height="450"
x:Class="AvaloniaUI_Simple.MainWindow"
Title="AvaloniaUI_Simple -Bili执笔小白">
<Grid>
<StackPanel Margin="15">
<Label Content="HelloWorld!"/>
<Panel Height="10" />
<Button Content="登录" Width="74" Name="Btn_SignIn" HorizontalContentAlignment="Center" Click="BtnSignIn_Click"/>
</StackPanel>
</Grid>
</Window>
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
3、MainWindow.axaml.cs
using Avalonia.Controls;
using Avalonia.Interactivity;
using System.Diagnostics;
namespace AvaloniaUI_Simple
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
/// <summary>
/// 打开 登录页
/// </summary>
/// <param name="source"></param>
/// <param name="args"></param>
public void BtnSignIn_Click(object source, RoutedEventArgs args)
{
SignInWindow signInWindow = new SignInWindow();
signInWindow.Show();
}
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
作者:꧁执笔小白꧂