IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

Avalonia C# (Geliştiriciler için Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 21 Nisan 2026

Avalonia C#, geliştiricilere birden fazla platformda sorunsuz çalışan uygulamalar oluşturmak için birleşik proje ve kontrol şablonları sunan, çapraz platform bir UI framework'üdür. Geliştiricilerin Windows, Linux, macOS ve daha fazlası üzerinde çalışan uygulamalar oluşturmasına olanak tanır. Bu, geniş bir kitleye ulaşmayı hedefleyen uygulamalar geliştirmek isteyenler için değerli bir araçtır.

Avalonia ile çapraz platform masaüstü uygulamaları oluşturmak daha basit hale gelir. Çerçeve, çeşitli platformları destekler. Bu uyumluluk özelliği, mevcut WPF uygulamalarının platformlar arası erişimini genişleterek pahalı ve riskli yeniden yazımlara gerek kalmadan uygulamalarınızı geliştirebilir.

IronPDF Özellikleri, geliştiricilerin .NET uygulamalarında PDF oluşturmasına olanak tanıyan bir kütüphanedir. Avalonia ile entegre edildiğinde, görünümleri veya verileri PDF'ye aktarabilen uygulamalar oluşturmayı sağlar. Bu, çapraz platform uygulamalarınıza değerli bir işlevsellik katmaktadır.

Avalonia ile IronPDF'i birleştirerek, geliştiriciler güçlü bir araç setine sahip olurlar. Bu araçlar, sofistike uygulamaların geliştirilmesine olanak tanır. Bu uygulamaların zengin kullanıcı arayüzlerine ve PDF belgeleri oluşturma yeteneğine sahip olabilir.

Avalonia C# ile Başlarken

Geliştirme Ortamınızı Ayarlama

Avalonia ile geliştirme yapmaya başlamak için geliştirme ortamınızı kurmanız gerekir. IDE'niz olarak Visual Studio veya JetBrains Rider kullanabilirsiniz. İlk olarak Visual Studio veya JetBrains Rider'ı kurun. Daha sonra, IDE'nize Avalonia Visual Studio Eklentisi ekleyin. Bu eklenti proje şablonları ve bir XAML önizleyicisi sağlar. Geliştirme deneyiminizi artırır.

Çapraz platform WPF projelerinden geçiş yapanlar için Avalonia C#, .NET Foundation tarafından desteklenen dış bağlantılar ve kaynaklara erişimle beraber tanıdık bir geliştirme süreci sunar.

İlk Avalonia Uygulamanız

İlk Avalonia uygulamanızı oluşturmak oldukça basittir. IDE'nizi açın ve Avalonia proje şablonunu seçin. Bu, varsayılan Avalonia kurulumu ile bir proje oluşturur. Proje, ana pencere ve temel bir yapılandırma içerir. Projenizi çalıştırarak, ilk Avalonia uygulamanızı eylemde görebilirsiniz. Artık Avalonia C# ile olan yolculuğunuza başladınız.

Avalonia C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 1

Avalonia UI Özelliklerini Keşfetmek

Avalonia UI ve XAML'ı Anlamak

Avalonia UI, kullanıcı arayüzü tasarımı için XAML kullanır. XAML, kullanıcı arayüzü öğelerini tanımlayan bir işaretleme dilidir. İşte Avalonia uygulamasında XAML'nın basit bir örneği:

<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>
XML

Bu kod, merkezde bir metin bloğu olan bir pencere oluşturur. Metin bloğu "Merhaba, Avalonia!" ifadesini gösterir. XAML, kullanıcı arayüzünüzü tasarlamayı ve ayarlamayı kolaylaştırır.

Stil ve Kontrol Şablonları

Avalonia, esnek bir stil sistemi sağlayarak ve birçok tasarım ihtiyacını destekleyerek öne çıkar. Bu sistem, uygulamanızın görünümü ve hissini tanımlamanıza olanak tanır. Tutarlı bir tasarım için kontrol şablonlarını özelleştirebilirsiniz. Bir düğme için basit bir stilin nasıl tanımlanabileceği şöyledir:

<Window.Styles>
    <Style Selector="Button">
        <Setter Property="Background" Value="#007ACC"/>
        <Setter Property="Foreground" Value="White"/>
    </Style>
</Window.Styles>
XML

Bu stil, penceredeki tüm düğmelerin arka plan ve metin rengini değiştirir. Avalonia'nın stil sistemi, temalar ve animasyonlar dahil olmak üzere karmaşık senaryoları destekler.

Veri ve Kontrollerle Çalışma

Avalonia'da veri bağlama, kullanıcı arayüzünüzü veri kaynaklarınıza bağlamanıza olanak sağlar. İşte veri bağlamanın temel bir örneği:

<TextBox Text="{Binding UserName}"/>
XML

Bu kod, TextBox'ın Text özelliğini veri bağlamınızdaki KullanıcıAdı özelliğine bağlar. Avalonia, ListBox, DataGrid ve TreeView gibi farklı amaçlar için geniş bir kontrol desteği sağlar.

IronPDF'i Avalonia UI ile Entegre Etme

IronPDF'e Giriş

Avalonia C# (Geliştiriciler İçin Nasıl Çalışır): Şekil 2

IronPDF Kütüphane Genel Bakış, PDF'lerle çalışmayı kolaylaştıran bir .NET kütüphanesidir. Geliştiricilerin programlı olarak PDF içeriği oluşturmasına, düzenlemesine ve çıkarmasına olanak tanır. IronPDF'in öne çıkan özelliklerinden biri, HTML'yi IronPDF ile PDF'ye dönüştürme yeteneğidir, bu da raporlar, faturalar veya bir web sayfası olarak render edilebilen herhangi bir belge oluşturmak için inanılmaz derecede kullanışlı hale getirir.

Use Case: Merging IronPDF with Avalonia C#

Avalonia ile bir masaüstü uygulaması oluşturduğunuzu ve PDF olarak fatura oluşturmanız gerektiğini hayal edin. Uygulamanızda güzelce tasarlanmış bir fatura şablonunuz var ve bu şablonu dinamik olarak doldurup, PDF olarak kaydetmek istiyorsunuz. İşte burada IronPDF devreye giriyor. IronPDF'i entegre ederek, HTML fatura şablonunuzu doldurulmuş verilerle render edebilir ve doğrudan Avalonia uygulamanızdan kaydedebilirsiniz.

Kod Örneği: PDF Fatura Oluşturma

Aşağıda, bu işlevselliği nasıl uygulayabileceğinizi gösteren kapsamlı bir örnek bulunmaktadır. Basit bir Avalonia penceresi ve bir düğme oluşturacağız. Düğmeye tıklanması, HTML dizesinden (fatura şablonumuz olarak hizmet edecek) bir PDF oluşturur ve bunu bilgisayarınıza kaydeder.

İlk olarak, projenizde IronPDF ve Avalonia paketlerini kurduğunuzdan emin olun. Yoksa, bunları NuGet üzerinden ekleyebilirsiniz.

Şimdi kodlayalım:

using Avalonia;
using Avalonia.Controls;
using Avalonia.Interactivity;
using Avalonia.Markup.Xaml;
using IronPdf;

public class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();

        // Attach development tools if in DEBUG mode
        // #if DEBUG
        this.AttachDevTools();
        // #endif

        // Assign event handler for the button click event
        this.FindControl<Button>("GeneratePdfButton").Click += OnGeneratePdfButtonClick;
    }

    private void InitializeComponent()
    {
        // Load the XAML layout into the current window
        AvaloniaXamlLoader.Load(this);
    }

    /// <summary>
    /// Event handler for when the "Generate PDF" button is clicked.
    /// Creates and saves a PDF file from an HTML string.
    /// </summary>
    private void OnGeneratePdfButtonClick(object sender, RoutedEventArgs e)
    {
        var Renderer = new ChromePdfRenderer();

        // Render an HTML string as a PDF document
        var PDF = Renderer.RenderHtmlAsPdf("<html><body><h1>Invoice</h1><p>This is a simple invoice.</p></body></html>");

        // Save the rendered PDF to the file system
        PDF.SaveAs("Invoice.pdf");

        // Display a message box to inform the user that the PDF is generated
        MessageBox.Show(this, "Invoice PDF generated successfully.", "Success");
    }
}

Bu kod, uygulamamızın ana penceresi için bir MainWindow sınıfı tanımlar. MainWindow yapıcı metodu, pencereyi başlatır ve düğmenin Click olayına bir olay işleyici kurar. OnGeneratePdfButtonClick metodu, IronPDF'ın ChromePdfRenderer sınıfını kullanarak HTML'yi PDF belgesi olarak render edip kaydeder.

Sonuç

Uygulamalarının erişimini birden fazla platformda genişletmek isteyen geliştiriciler için Avalonia, UI kalitesi veya performanstan ödün vermeden etkili bir çözüm sunar. Avalonia belgelerini ziyaret ederek başlayın ve bu güçlü UI framework'ün C# geliştirme projelerinizi nasıl yükseltebileceğini keşfetmek üzere topluluğa katılın.

IronPDF ile birleştirmek isterseniz, IronPDF'un ücretsiz deneme seçeneklerini deneyebilirsiniz. IronPDF için fiyatlar $999'den başlamaktadır.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez