Office çözümlerinde WPF denetimlerini kullanma
Visual Studio'da Office geliştirme araçları kullanılarak oluşturulan çözümler doğrudan Windows Forms denetimleriyle çalışacak şekilde tasarlanmış olsa da, çözümlerinizde WPF denetimlerini de kullanabilirsiniz. Windows Presentation Foundation (WPF), kullanıcı arabirimleri tasarlamak için Windows Forms'a bir alternatiftir. WPF, kullanıcı arabirimini, medyayı ve belgeleri birleştirmeye yönelik yeni teknikler sağlamak için Genişletilebilir Uygulama İşaretleme Dili (XAML) adlı bir işaretleme dili kullanır. Daha fazla bilgi için bkz. WPF'ye genel bakış.
Şunlar için geçerlidir: Bu konudaki bilgiler belge düzeyi projeler ve VSTO Eklenti projeleri için geçerlidir. Bkz. Office uygulaması ve proje türüne göre kullanılabilen özellikler.
Bir Office çözümünde Windows Forms denetimlerini barındırabilen tüm UI öğeleri WPF denetimlerini de barındırabilir. Bu öğeler arasında aşağıdaki öğeler olabilir:
Belge düzeyi özelleştirmelerindeki belgeler ve çalışma sayfaları.
Belge düzeyi özelleştirmelerindeki eylemler bölmeleri.
VSTO Eklentileri'ndeki özel görev bölmeleri.
Outlook için VSTO Eklentileri'nde form bölgeleri.
Tasarım zamanında Office projelerine WPF denetimleri ekleme
Office çözümlerinde WPF denetimlerini doğrudan kullanıcı arabirimi öğelerine ekleyemezsiniz. Bunun yerine, projenize bir Kullanıcı Denetimi (WPF) öğesi ekleyin ve bunu WPF denetimleri için tasarım yüzeyi olarak kullanın. Ardından WPF kullanıcı denetimini projenizdeki bir kullanıcı arabirimi öğesine ekleyin.
Eylemler bölmesine, özel görev bölmesine veya form bölgesine WPF denetimleri eklemek için
Özel görev bölmesi, eylemler bölmesi veya form bölgesi eklemek istediğiniz projeyi açın.
Projenize bir Kullanıcı Denetimi (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çık olduğunda Araç Kutusu yalnızca WPF denetimlerini içerir.
Projeyi derleyin.
Projenize eylemler bölmesi, form bölgesi veya özel görev bölmesi ekleyin:
Form bölgeleri için projeye 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 projeye 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.
Özel görev bölmeleri için projeye bir Kullanıcı Denetimi öğesi ekleyin. Daha fazla bilgi için bkz . Nasıl yapılır: Uygulamaya özel görev bölmesi ekleme.
Araç Kutusu'nun ProjectNameWPF Kullanıcı Denetimleri sekmesinden WPF kullanıcı denetimini eylemler bölmesi, form bölgesi veya özel görev bölmesi için tasarımcıya sürükleyin.
Visual Studio, UI öğesinde WPF kullanıcı denetimini barındıran bir ElementHost nesneyi otomatik olarak oluşturur.
Projeyi yeniden oluşturun.
Belge düzeyinde bir projede belgeye veya çalışma sayfasına WPF denetimleri eklemek için
Word veya Excel için belge düzeyinde bir proje açın.
Projenize bir Kullanıcı Denetimi (WPF) öğesi ekleyin.
Araç Kutusu'ndan WPF kullanıcı denetimi tasarım yüzeyine WPF denetimleri ekleyin.
Projeyi derleyin.
Projeye bir Kullanıcı Denetimi öğesi (windows forms kullanıcı denetimi) ekleyin.
Windows Forms kullanıcı denetimi için tasarımcıyı açın.
Araç Kutusu'nun ProjectNameWPF Kullanıcı Denetimleri sekmesinden WPF kullanıcı denetimini tasarımcıya sürükleyin.
Visual Studio, Windows Forms kullanıcı denetiminde WPF kullanıcı denetimini barındıran bir ElementHost nesneyi otomatik olarak oluşturur.
Windows Forms kullanıcı denetimini program aracılığıyla belgeye veya çalışma kitabına ekleyen kod yazın. Daha fazla bilgi için bkz . Çalışma zamanında Office belgelerine denetim ekleme.
Not
Windows Forms kullanıcı denetimini tasarımcıdaki belgeye veya çalışma sayfasına sürükleyemezsiniz.
Projeyi yeniden oluşturun.
ElementHost sınıfını kullanarak WPF denetimlerini barındırma
Visual Studio, Office çözümlerinizde Windows Forms denetimlerini kullanmanıza yardımcı olan özellikler sağlar, ancak WPF denetimleri için benzer özellikler sağlamaz. Örneğin, denetimleri Araç Kutusu'ndan sürükleyerek veya yardımcı yöntemleri kullanarak tasarım zamanında belgelere ve çalışma sayfalarına Windows Forms denetimleri ekleyebilirsiniz. Ancak, bu araçlar WPF denetimleri için kullanılamaz.
WPF denetimleri, sınıfını ElementHost bir Windows Forms denetimi veya formu ile WPF denetimleri arasında tümleştirme katmanı olarak kullanır. Tasarım zamanında çözümünüzde WPF denetimleri eklediğinizde, Visual Studio sizin için otomatik olarak bir ElementHost nesne oluşturur.
WPF kaynakları
Windows Forms denetimleri ve formlarında WPF denetimlerini barındırmaya yönelik mimari ve tasarım sorunları hakkında daha fazla bilgi için aşağıdaki konulara bakın:
Tasarım zamanında Visual Studio'daki Windows Forms denetimlerine ve formlarına WPF denetimleri ekleme hakkında daha fazla bilgi için aşağıdaki konulara bakın:
İzlenecek yol: Tasarım zamanında Windows Forms'da yeni WPF içeriği oluşturma
İzlenecek yol: Windows Forms'ta WPF içeriğini tasarım zamanında düzenleme
İlgili içerik
- Office kullanıcı arabirimi özelleştirmesi
- Office belgelerindeki Windows Forms denetimlerine genel bakış
- Eylemler bölmesine genel bakış
- Özel görev bölmeleri
- Outlook form bölgeleri oluşturma
- 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