Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Avalonia C# ist ein plattformübergreifendes UI-Framework, das Entwicklern eine einheitliche Projekt- und Steuerungsvorlage für die Erstellung von Anwendungen bietet, die auf mehreren Plattformen reibungslos funktionieren. Es ermöglicht Entwicklern, Anwendungen zu erstellen, die unter Windows, Linux, macOS und anderen Betriebssystemen laufen. Das macht es zu einem wertvollen Werkzeug für diejenigen, die Anwendungen entwickeln wollen, die ein breites Publikum erreichen.
Mit Avalonia wird die Erstellung plattformübergreifender Desktop-Anwendungen einfacher. Das Framework unterstützt eine Vielzahl von Plattformen. Diese Kompatibilitätsfunktion verbessert bestehende WPF-Anwendungen, indem sie deren Reichweite auf verschiedene Plattformen ausdehnt, ohne dass teure und riskante Neuschreibungen erforderlich sind.
IronPDF ist eine Bibliothek, mit der Entwickler PDFs in .NET-Anwendungen erzeugen können. Durch die Integration mit Avalonia lassen sich Anwendungen erstellen, die Ansichten oder Daten in das PDF-Format exportieren können. Dies erweitert Ihre plattformübergreifenden Anwendungen um wertvolle Funktionen.
Durch die Kombination von Avalonia und IronPDF verfügen die Entwickler über ein leistungsfähiges Instrumentarium. Diese Werkzeuge ermöglichen die Entwicklung von anspruchsvollen Anwendungen. Diese Anwendungen können umfangreiche Benutzeroberflächen haben und PDF-Dokumente erzeugen.
Um mit der Entwicklung mit Avalonia zu beginnen, müssen Sie Ihre Entwicklungsumgebung einrichten. Sie können Visual Studio oder JetBrains Rider als IDE verwenden. Installieren Sie zunächst Visual Studio oder JetBrains Rider. Fügen Sie dann die Avalonia-Erweiterung zu Ihrer IDE. Diese Erweiterung bietet Projektvorlagen und eine XAML-Vorschau. Es verbessert Ihre Entwicklungserfahrung.
Für diejenigen, die von plattformübergreifenden WPF-Projekten umsteigen, bietet Avalonia C# einen vertrauten Entwicklungsprozess, komplett mit Zugang zu externen Links und Ressourcen, die von der .NET Foundation unterstützt werden.
Die Erstellung Ihrer ersten Avalonia-Anwendung ist ganz einfach. Öffnen Sie Ihre IDE und wählen Sie die Avalonia-Projektvorlage. Dadurch wird ein neues Projekt mit den Standardeinstellungen von Avalonia erstellt. Das Projekt enthält ein Hauptfenster und eine Grundkonfiguration. Führen Sie das Projekt aus, um Ihre erste Avalonia-Anwendung in Aktion zu sehen. Sie haben nun Ihre Reise mit Avalonia C# begonnen.
Avalonia UI verwendet XAML für die Gestaltung der Benutzeroberfläche. XAML ist eine Auszeichnungssprache, die die Elemente der Benutzeroberfläche definiert. Hier ist ein einfaches Beispiel für XAML in einer Avalonia-Anwendung:
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Avalonia Example">
<TextBlock Text="Hello, Avalonia!" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Window>
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Avalonia Example">
<TextBlock Text="Hello, Avalonia!" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Window>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<Window xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Avalonia Example"> <TextBlock Text="Hello, Avalonia!" HorizontalAlignment="Center" VerticalAlignment="Center"/> </Window>
Dieser Code erstellt ein Fenster mit einem Textblock in der Mitte. Der Textblock zeigt "Hallo, Avalonia!". Mit XAML lässt sich die Benutzeroberfläche leicht entwerfen und anpassen.
Avalonia zeichnet sich durch ein flexibles Styling-System aus und unterstützt eine Vielzahl von Designanforderungen. Mit diesem System können Sie das Aussehen Ihrer Anwendung selbst bestimmen. Sie können Kontrollvorlagen für ein einheitliches Design anpassen. Hier sehen Sie, wie Sie einen einfachen Stil für eine Schaltfläche definieren können:
<Window.Styles>
<Style Selector="Button">
<Setter Property="Background" Value="#007ACC"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</Window.Styles>
<Window.Styles>
<Style Selector="Button">
<Setter Property="Background" Value="#007ACC"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</Window.Styles>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<Window.Styles> <Style Selector="Button"> <Setter @Property="Background" Value="#007ACC"/> <Setter @Property="Foreground" Value="White"/> </Style> </Window.Styles>
Dieser Stil ändert die Hintergrund- und Textfarbe aller Schaltflächen im Fenster. Das Styling-System von Avalonia unterstützt komplexe Szenarien, einschließlich Themen und Animationen.
Data Binding in Avalonia ermöglicht die Verbindung zwischen Ihrer Benutzeroberfläche und Ihren Datenquellen. Hier ist ein grundlegendes Beispiel für die Datenbindung:
<TextBox Text="{Binding UserName}"/>
<TextBox Text="{Binding UserName}"/>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<TextBox Text="{Binding UserName}"/>
Dieser Code bindet die Text-Eigenschaft der TextBox an eine UserName-Eigenschaft in Ihrem Datenkontext. Avalonia unterstützt eine breite Palette von Steuerelementen für verschiedene Zwecke, wie ListBox, DataGrid und TreeView.
IronPDF ist eine .NET-Bibliothek, die die Arbeit mit PDFs zum Kinderspiel macht. Es ermöglicht Entwicklern, PDF-Inhalte programmatisch zu erstellen, zu bearbeiten und zu extrahieren. Eine der herausragenden Eigenschaften von IronPDF ist die Konvertierung von HTML zu PDFdas macht es unglaublich nützlich für die Erstellung von Berichten, Rechnungen oder anderen Dokumenten, die als Webseite gerendert werden können.
Stellen Sie sich vor, Sie entwickeln mit Avalonia eine Desktop-Anwendung, die Rechnungen im PDF-Format erzeugen soll. Ihre Anwendung verfügt über eine schön gestaltete Rechnungsvorlage in HTML, und Sie möchten die Details dynamisch ausfüllen und als PDF speichern. An dieser Stelle kommt IronPDF ins Spiel. Durch die Integration von IronPDF können Sie Ihre HTML-Rechnungsvorlage mit den ausgefüllten Daten rendern und direkt aus Ihrer Avalonia-Anwendung speichern.
Nachfolgend finden Sie ein umfassendes Beispiel, das zeigt, wie Sie diese Funktionalität implementieren können. Wir werden ein einfaches Avalonia-Fenster mit einer Schaltfläche erstellen. Wenn die Schaltfläche angeklickt wird, wird aus einer HTML-Zeichenkette eine PDF-Datei erzeugt (die uns als Rechnungsvorlage dienen wird) und speichert sie auf Ihrem Computer.
Stellen Sie zunächst sicher, dass Sie die Pakete IronPDF und Avalonia in Ihrem Projekt installiert haben. Wenn nicht, können Sie sie über NuGet hinzufügen.
Und nun zum Code:
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;
public class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
#if DEBUG
this.AttachDevTools();
#endif
this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
{
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");
// Save the PDF to a file
PDF.SaveAs("Invoice.pdf");
// Optionally, you could show a message box or some notification to the user that the PDF has been generated.
MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
}
}
using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;
public class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
#if DEBUG
this.AttachDevTools();
#endif
this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
{
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");
// Save the PDF to a file
PDF.SaveAs("Invoice.pdf");
// Optionally, you could show a message box or some notification to the user that the PDF has been generated.
MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
}
}
Imports Avalonia
Imports Avalonia.Controls
Imports Avalonia.Interactivity
Imports Avalonia.Markup.Xaml
Imports IronPdf
Public Class MainWindow
Inherits Window
Public Sub New()
InitializeComponent()
#If DEBUG Then
Me.AttachDevTools()
#End If
AddHandler FindControl(Of Button)("GeneratePdfButton").Click, AddressOf OnGeneratePdfButtonClick
End Sub
Private Sub InitializeComponent()
AvaloniaXamlLoader.Load(Me)
End Sub
Private Sub OnGeneratePdfButtonClick(ByVal sender As Object, ByVal e As RoutedEventArgs)
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>")
' Save the PDF to a file
PDF.SaveAs("Invoice.pdf")
' Optionally, you could show a message box or some notification to the user that the PDF has been generated.
MessageBox.Show(Me, "Invoice PDF generated successfully.", "Success")
End Sub
End Class
Dieser Code definiert eine MainWindow-Klasse für das Hauptfenster unserer Anwendung. Der MainWindow-Konstruktor initialisiert das Fenster und richtet einen Event-Handler für das Click-Ereignis der Schaltfläche ein. Die Methode OnGeneratePdfButtonClick verarbeitet das Klick-Ereignis, indem sie die Klasse HTMLToPdf von IronPDF verwendet, um HTML in ein PDF-Dokument umzuwandeln und es zu speichern.
Für Entwickler, die die Reichweite ihrer Anwendung auf mehrere Plattformen ausdehnen möchten, ohne dabei Abstriche bei der Qualität der Benutzeroberfläche oder der Leistung zu machen, bietet Avalonia eine überzeugende Lösung. Besuchen Sie zunächst die Avalonia-Dokumentation und werden Sie Mitglied der Community, um zu erfahren, wie dieses leistungsstarke UI-Framework Ihre C#-Entwicklungsprojekte verbessern kann.
Wenn Sie es mit IronPDF zusammenführen wollen, können Sie IronPDFs kostenloser Test der Preis von IronPDF beginnt bei $749.
9 .NET API-Produkte für Ihre Bürodokumente