WpF denetimlerini Office kullanma

Visual Studio'daki Office geliştirme araçları kullanılarak oluşturulan çözümler Windows Forms denetimleriyle çalışacak şekilde tasarlanmış olsa da, çözümleriniz içinde WPF denetimlerini de kullanabilirsiniz. Windows Presentation Foundation (WPF), kullanıcı arabirimleri tasarlamaya Windows Forms'a alternatiftir. WPF kullanıcı arabirimi, medya ve Extensible Application Markup Language eklemeye yeni teknikler sağlamak için Extensible Application Markup Language (XAML) adlı bir işaretleme dili kullanır. Daha fazla bilgi için bkz. WPF'ye genel bakış.

Uygulama hedefi: Bu konudaki bilgiler belge - düzeyi projelerine ve VSTO eklentisi - projelerine yöneliktir. Bkz. Office uygulaması ve proje türü tarafından kullanılabilen özellikler.

Bir Office çözümünde Windows Forms denetimlerini barındıran herhangi bir kullanıcı arabirimi öğesi de WPF denetimlerini barındırabilirsiniz. Bunlar aşağıdaki öğeleri içerir:

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

  • Belge düzeyi özelleştirmelerde Eylemler bölmeleri.

  • Eklentilerde özel VSTO bölmeleri.

  • VSTO için eklentilerde bölgeleri Outlook.

Tasarım zamanında projelerini Office WPF denetimleri ekleme

WPF denetimlerini doğrudan kullanıcı arabirimi öğelerine ek olarak Office ekamazsiniz. Bunun yerine, projenize bir Kullanıcı Denetimi (WPF) öğesi ekleyin ve WPF denetimleri için tasarım yüzeyi olarak kullanın. Ardından, WPF kullanıcı denetimi projenizin kullanıcı arabirimi öğesine ekleyin.

Eylemler bölmesine, özel görev bölmesine veya form bölgenize WPF denetimleri eklemek için

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

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

  3. Araç Kutusundan, 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.

  4. Projeyi derleyin.

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

  6. Araç Kutusunun ProjectName WPF Kullanıcı Denetimleri sekmesinden, WPF kullanıcı denetimlerini eylemler bölmesi, form bölgesi veya özel görev bölmesi için tasarımcıya sürükleyin.

    Visual Studio, KULLANıCı arabirimi ElementHost öğesinde WPF kullanıcı denetimi barındıran bir nesneyi otomatik olarak oluşturur.

  7. Projeyi yeniden oluşturma.

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

  1. Word veya Excel için belge düzeyinde bir Excel.

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

  3. Araç Kutusundan, WPF kullanıcı denetimi tasarım yüzeyine WPF denetimleri ekleyin.

  4. Projeyi derleyin.

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

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

  7. Araç Kutusunun ProjectName WPF Kullanıcı Denetimleri sekmesinden, WPF kullanıcı denetimlerini tasarımcıya sürükleyin.

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

  8. Windows Forms kullanıcı Windows belgeye veya çalışma kitabına program aracılığıyla ekleyen kod yazın. Daha fazla bilgi için bkz. Çalışma zamanında Office belgelerine denetim ekleme.

    Not

    Windows Forms kullanıcı denetimlerini tasarımcıda belgeye veya çalışma sayfasına sürükleyebilirsiniz.

  9. Projeyi yeniden oluşturma.

ElementHost sınıfını kullanarak WPF denetimlerini barındırma

Visual Studio, Windows Forms denetimlerini Office özellikleri sağlar, ancak WPF denetimleri için benzer özellikler sağlamaz. Örneğin, araç kutusundan Windows veya yardımcı yöntemleri kullanarak çalışma zamanında denetimleri sürükleyerek tasarım zamanında belgelere ve çalışma sayfalarına form formları denetimleri ekleyebilirsiniz. Ancak, bu araçlar WPF denetimleri için kullanılamaz.

WPF denetimleri, sınıfını bir Windows Forms denetimi veya formu ile WPF denetimleri ElementHost arasında tümleştirme katmanı olarak kullanır. Tasarım zamanında çözümünüze WPF denetimleri eklerken, Visual Studio otomatik olarak bir ElementHost nesne oluşturur.

WPF kaynakları

WPF denetimlerini Windows Forms denetim ve formlarında barındırmaya ilişkin mimari ve tasarım sorunları hakkında daha fazla bilgi için aşağıdaki konulara bakın:

WpF denetimlerini tasarım zamanında Windows Formlar denetimlerine ve formlarına Visual Studio daha fazla bilgi için aşağıdaki konulara bakın:

Ayrıca bkz.