Advertisement
fcamuso

Avalonia video 3

May 25th, 2025
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.41 KB | None | 0 0
  1. //parte .axaml (a seguire la parte per .cs
  2. <Window xmlns="https://github.com/avaloniaui"
  3.         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.         mc:Ignorable="d" d:DesignWidth="400" d:DesignHeight="400"
  7.         x:Class="AvaloniaTemplate1.MainWindow"
  8.         Title="Iscrizione Newsletter"
  9.         Width="400" Height="400">
  10.  
  11.     <StackPanel Margin="20" Spacing="10">
  12.         <TextBlock Text="Iscriviti alla nostra Newsletter!"
  13.                  FontSize="24"
  14.                  HorizontalAlignment="Center"
  15.                  Margin="0,0,0,20"/>
  16.  
  17.         <TextBlock Text="Nome:"/>
  18.         <TextBox x:Name="NomeTextBox"
  19.                 Watermark="Inserisci il tuo nome"/>
  20.  
  21.         <TextBlock Text="Email:"/>
  22.         <TextBox x:Name="EmailTextBox"
  23.                 Watermark="Inserisci la tua email"/>
  24.  
  25.         <CheckBox x:Name="PrivacyCheckBox"
  26.                  Margin="0,10"
  27.                  Content="Accetto l'informativa sulla privacy"/>
  28.  
  29.         <Button x:Name="IscrivitiButton"
  30.                 Content="Iscriviti"
  31.                 HorizontalAlignment="Center"
  32.                 HorizontalContentAlignment="Center"
  33.                 VerticalContentAlignment="Center"
  34.                 Width="150"
  35.                 Height="40"
  36.                
  37.                 Margin="0,20,0,0" />
  38.        
  39.                 <!-- Click="IscrivitiButton_OnClick" -->
  40.  
  41.         <TextBlock x:Name="MessaggioTextBlock"
  42.                    HorizontalAlignment="Center"
  43.                    Foreground="Green"/>
  44.     </StackPanel>
  45. </Window>
  46.  
  47. //PARTE CS OCCHIO A SISTEMARE IL NAMESPACE!
  48. using Avalonia.Controls;
  49. using Avalonia.Interactivity;
  50. using Avalonia.Media;
  51.  
  52. namespace AvaloniaTemplate1;
  53.  
  54. public partial class MainWindow : Window
  55. {
  56.     public MainWindow()
  57.     {
  58.         InitializeComponent();
  59.         SetupGestoriEvento();
  60.     }
  61.  
  62.     private void SetupGestoriEvento()
  63.     {
  64.         IscrivitiButton.Click += IscrivitiButton_OnClick;
  65.     }
  66.    
  67.    
  68.     private void IscrivitiButton_OnClick(object? sender, RoutedEventArgs e)
  69.     {
  70.         if (string.IsNullOrWhiteSpace(NomeTextBox.Text))
  71.         {
  72.             MessaggioTextBlock.Foreground = new SolidColorBrush(Colors.Red);
  73.             MessaggioTextBlock.Text = "Inserire nome";
  74.         }
  75.            
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement