Office Çözümlerinde WPF Denetimlerini 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ırı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 hedefi: Bu konudaki bilgiler, Office 2013 ve Office 2010 için belge düzeyi projeler ve uygulama düzeyi projelere yöneliktir. Daha fazla bilgi edinmek için, bkz. Office Uygulaması ve Proje Türüne Göre Kullanılabilir Özellikler.
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.
Office Projects 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 form bölgesine WPF denetimlerin eklemek için
Özel görev bölmesi, eylemler bölmesi veya form bölgesi eklemek istediğiniz bir proje açın.
Projenize bir Kullanıcı Kontrolü (WPF) öğesi ekleyin.
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.
Projeyi oluşturun.
Projenize bir eylemler bölmesi, form bölmesi veya özel görev bölmesi ekleyin:
Form bölgeleri için projenize bir Outlook Form Bölgesi öğesi ekleyin.Daha fazla bilgi için bkz. Nasıl Yapılır: Outlook Eklenti Projesine Form Bölgesi Ekleme.
Eylemler bölmeleri için, projenize bir Eylemler Bölmesi Denetimi veya Kullanıcı Denetimi öğesi ekleyin.Daha fazla bilgi için, bkz. Nasıl Yapılır: Word Belgelerine veya Excel Çalışma Kitaplarına Eylemler Bölmesi Ekleme ve Nasıl Yapılır: Word Belgelerine veya Excel Çalışma Kitaplarına Eylemler Bölmesi Ekleme.
Özel görev bölmeleri için, projenize bir Kullanıcı Denetimi öğesi ekleyin.Daha fazla bilgi için bkz. Nasıl Yapılır: Uygulamaya Özel Görev Bölmesi Ekleme.
Gelen ProjectNameWPF kullanıcı denetimi sekmesinde araç, WPF kullanıcı denetimi Tasarımcısı eylemler bölmesi, form bölgesi veya özel görev bölmesini sürükleyin.
Visual Studio otomatik olarak UI öğesi üzerinde WPF kullanıcı denetimi barındıran bir ElementHost nesnesi oluşturur.
Projeyi yeniden derleyin.
Uygulama düzeyi projesindeki bir belgeye veya çalışma sayfasına WPF denetimleri eklemek için
Word veya Excel için bir belge düzeyi projesi açın.
Projenize bir Kullanıcı Kontrolü (WPF) öğesi ekleyin.
Araç Kutusu'ndan WPF kullanıcı denetimi tasarım yüzeyine WPF denetimleri ekleyin.
Projeyi oluşturun.
Projeyi bir Kullanıcı Denetimi (yani bir Windows Forms kullanıcı denetimi) öğesi ekleyin.
Windows Forms kullanıcı denetimi için tasarımcıyı açın.
Gelen ProjectNameWPF kullanıcı denetimi sekmesinde araç, WPF kullanıcı denetimi Tasarımcısı sürükleyin.
Visual Studio otomatik olarak Windows Forms kullanıcı denetiminde, WPF kullanıcı denetimini barındıran bir ElementHost nesnesi oluşturur.
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. Office Belgelerine Çalışma Zamanında Denetim Ekleme.
[!NOT]
Tasarımcıda belgeye veya çalışma sayfasına Windows Forms kullanıcı denetimi sürükleyemezsiniz.
Projeyi yeniden derleyin.
ElementHost Sınıfını Kullanarak WPF Denetimlerini Barındırma
Visual Studio, Office çözümünüzde Windows Forms 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ğinizde, 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:
İzlenecek yol: Windows Formlarında Tasarım Zamanında Yeni bir WPF İçeriği Oluşturma
İzlenecek yol: Windows Forms'ta Tasarım Zamanında WPF İçeriğini Düzenleme
Ayrıca bkz.
Görevler
Nasıl Yapılır: Word Belgelerine veya Excel Çalışma Kitaplarına Eylemler Bölmesi Ekleme
Nasıl Yapılır: Word Belgelerine veya Excel Çalışma Kitaplarına Eylemler Bölmesi Ekleme
Nasıl Yapılır: Uygulamaya Özel Görev Bölmesi Ekleme
Nasıl Yapılır: Outlook Eklenti Projesine Form Bölgesi Ekleme
Kavramlar
Office Belgelerindeki Windows Forms Denetimlerine Genel Bakış
Diğer Kaynaklar
Office Kullanıcı Arabirimini Özelleştirme