TOC

This article has been localized into Turkish by the community.

Rich Text Kontrol:

WPF Rich Text Kontrolüne Giriş

Winforms gibi diğer UI framework'larda zengin biçimlendirilmiş yazıların büyük boyutlarda gösteriminde genellikle sıkıntılar oluşur. Tabi ki bir RichTextBox içinde bir dosyadan verileri okuyup yazmak ya da bir uzak web sayfasını yükleyen WebBrowser nesnesi kullanmak kolaydır, ama büyük miktarda zengin biçimli yazıyı tasarım zamanında oluşturmak imkansız gibidir. Öyle görünüyor ki Microsoft bu sıkıntıyı WPF ile düzeltmek ve yazının sadece gösterilmesinin ötesine geçmek istedi.

FlowDocument kontrolü aslında zengin biçimli yazıları gösterir, ve hatta resimler, listeler ve tablolar da içerebilir, ve elemanlar istenilen şekillerde yerleştirilebilir. Bu sayede FlowDocument kullanarak aynı HTML'de olduğu gibi zengin biçimli yazılar tanımlayabilirsiniz (XAML'e teşekkürler) ve direk olarak WPF uygulamanız içinde göstertebilirsiniz.

FlowDocument tek başına değildir. Aksine FlowDocument'in içeriğinin nasıl gösterileceği ve içeriğin kullanıcı tarafından değiştirilip değiştirilemeyeceğini kontrol eden farklı yerleşim kavrayıcılarından birini kullanır. WPF bir FlowDocument'i read-only modda , büyütebilme ve yazdırma kabiliyetlerinde gösterebileceğiniz üç kontrol sağlar :

FlowDocumentScrollViewer - Bir FlowDocument etrafında olabilecek en basit yerleşim kavrayıcısı, dökümanı sonuna kadar tek sayfada gösterir ve aşağı kaydırarak ilerlersiniz.

FlowDocumentPageViewer - Bu yerleşim kavrayıcısı dökümanınızı otomatik olarak sayfalara böler, kullanıcı sayfalarda ileri ve geri gezinebilir.

FlowDocumentReader - FlowDocumentScrollViewer ve FlowDocumentPageViewer'ın bir birleşimi olarak kullanıcıya iki gösterimden birini seçme imkanı tanır. Ayrıca kullanıcıya döküman içinde arama yapma imkanı verir ve bunun için gereken atayüzü sunar.

FlowDocument normalde read-only (okunur/değiştirilemez) bir elemandır, fakat onu bir RichTextBox kontrol içine koyarak (bu öğreticinin ileriki yazılarında gösterilecek) Microsoft Word benzeri gerçek bir kelime işleyici gibi yazıların düzenlenmesi imkanı sunabilirsiniz.

Sonraki bölümleri okumaya devam edin , bir FlowDocument için olabilecek tüm yerleşin kavrayıcılarını hem read-only hem değiştirilebilir yollarda açıklayacağız. Daha sonra FlowDocument ile yapılabilecek tablo, resim, listeler vb içeren olasılıklara bir göz atacağız.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!