Aracılığıyla paylaş


Office Çözümlerinde WPF Denetimleri Kullanma

Her ne kadar Visual Studio'daki Office geliştirme araçları kullanılarak oluşturulan çözümler doğrudan Windows Forms denetimleriyle çalışmak üzere tasarlanmış olsa da çözümlerinizde WPF denetimlerini de kullanabilirsiniz.Windows Presentation Foundation (WPF), kullanıcı arayüzleri tasarlamak için Windows Forms'a bir alternatiftir.WPF; UI, medya ve belgelerin katıştılması için yeni teknikler sunmak üzere Genişletilebilir Uygulama Biçimlendirme Dili (XAML)'ni kullanır.Daha fazla bilgi için bkz. WPF'ye Giriş.

Uygulama alanı: Bu konudaki bilgiler Office 2013 ve Office 2010'un belge düzeyi projelerine ve uygulama düzeyi projelerine yöneliktir. Bkz. Office Uygulamalarında Kullanılabilir Özellikler ve Proje Türü.

Bir Office çözümünde Windows Forms denetimleri barındıran her UI öğesi WPF denetimi de barındırabilir.Bunların arasında şu öğeler vardır:

  • Belge düzeyi özelleştirmelerde belge ve çalışma sayfaları.

  • Belge düzeyi özelleştirmelerinde eylemler bölmeleri

  • Uygulama düzeyi eklentilerinde özel görev bölmeleri.

  • Outlook için uygulama düzeyi eklentilerinde form bölmeleri.

video bağlantısı İlgili video gösterimi için bkz: nasıl yapmak ı: kullan wpf denetimleri içine bir Excel Eylemler bölmesindeki?.

Office Projelerine Tasarım Zamanında WPF Denetimleri Ekleme

Office çözümlerinde UI öğelerine doğrudan WPF denetimleri ekleyemezsiniz.Bunun yerine projenize bir Kullanıcı Kontrolü (WPF) öğesi ekleyin ve bunu WPF denetimleri için tasarım yüzeyi olarak kullanın.Daha sonra, projenizde WPF kullanıcı denetimini bir UI öğesine ekleyin.

Eylemler bölmesine, özel görev bölmesine veya from bölgesine WPF denetimlerin eklemek için

  1. Özel görev bölmesi, eylemler bölmesi veya form bölgesi eklemek istediğiniz bir proje açın.

  2. Projenize bir Kullanıcı Kontrolü (WPF) öğesi ekleyin.

  3. Araç Kutusu'ndan WPF kullanıcı denetimi tasarım yüzeyine WPF denetimleri ekleyin.

    Varsayılan olarak, WPF kullanıcı denetimi tasarımcısı açıkken Araç Kutusu sadece WPF denetimleri içerir.

  4. Projeyi yapılandırın.

  5. Projenize bir eylemler bölmesi, form bölmesi veya özel görev bölmesi ekleyin:

  6. Araç Kutusu'nun Projeİsmi WPF Kullanıcı Denetimleri sekmesinden eylemler bölmesi, form bölgesi veya özel görev bölmesine WPF kullanıcı denetimini sürükleyin.

    Visual Studio otomatik olarak UI öğesi üzerinde WPF kullanıcı denetimi barındıran bir ElementHost nesnesi oluşturur.

  7. Projeyi yeniden derleyin.

Uygulama düzeyi projesindeki bir belgeye veya çalışma sayfasına WPF denetimleri eklemek için

  1. Word veya Excel için bir belge düzeyi projesi açın.

  2. Projenize bir Kullanıcı Kontrolü (WPF) öğesi ekleyin.

  3. Araç Kutusu'ndan WPF kullanıcı denetimi tasarım yüzeyine WPF denetimleri ekleyin.

  4. Projeyi yapılandırın.

  5. Projeyi bir Kullanıcı Denetimi (yani bir Windows Forms kullanıcı denetimi) öğesi ekleyin.

  6. Windows Forms kullanıcı denetimi için tasarımcıyı açın.

  7. Araç Kutusu'nun Projeİsme WPF Kullanıcı Denetimleri sekmesinden tasarımcıya WPF kullanıcı denetimini sürükleyin.

    Visual Studio otomatik olarak Windows Forms kullanıcı denetiminde, WPF kullanıcı denetimini barındıran bir ElementHost nesnesi oluşturur.

  8. Belgeye veya çalışma sayfasına program aracılığıyla Windows Forms kullanıcı denetimi ekleyen kod yazın.Daha fazla bilgi için bkz. Belgeye Çalışma Zamanında Denetim Ekleme.

    [!NOT]

    Tasarımcıda belgeye veya çalışma sayfasına Windows Forms kullanıcı denetimi sürükleyemezsiniz.

  9. Projeyi yeniden derleyin.

ElementHost Sınıfını Kullanarak WPF Denetimlerini Barındırma

Visual Studio, Office çözümünüzde Windows Foms denetimleri kullanmanıza yardımcı olan özellikler sunar fakat benzer özellikleri WPF denetimleri için sağlamaz.Örneğin, belge ve çalışma sayfalarına, tasarım zamanında Araç Kutusundan sürükleyerek; çalışma zamanında yardımcı yöntemleri kullanarak Windows Forms denetimleri ekleyebilirsiniz.Ancak bu araçlar WPF denetimleri için kullanılabilir değildir.

WPF denetimleri ElementHost sınıfını, Windows Forms denetimi ya da formu ve WPF denetimi arasında bir tümleştirme katmanı olarak kullanır.Çözümünüze tasarım zamanında WPF denetimleri eklediğizde, Visual Studio sizin için kendiliğinden bir ElementHost nesnesi oluşturur.

WPF Kaynakları

Windows Forms denetimlerin ve formları üzerinde WPF denetimleri barındırmanın mimari ve tasarımsal sorunları hakkında daha fazla bilgi için:

Visual Studio'da Windows Forms denetimleri ve formlarına tasarım zamanında WPF denetimleri eklemek hakkında daha fazla bilgi için aşağıdaki konulara bakınız:

Ayrıca bkz.

Görevler

Nasıl yapılır: Word belgeleri veya Excel çalışma kitapları için Eylemler bölmesinde Ekle

Nasıl yapılır: Word belgeleri veya Excel çalışma kitapları için Eylemler bölmesinde Ekle

Nasıl yapılır: bir uygulama için bir özel görev bölmesini ekleme

Nasıl yapılır: eklentisi Outlook projesinde Form bölgesi ekleme

Kavramlar

Office Belgerindeki Windows Forms Denetimlerine Genel Bakış

Diğer Kaynaklar

Office UI Özelleştirme

Eylemler Bölmesine Genel Bakış

Özel görev bölmeleri

Outlook Form Bölgeleri Yaratma