Mavzu: Hujjatlar. Reja



Yüklə 0,58 Mb.
səhifə3/6
tarix15.04.2023
ölçüsü0,58 Mb.
#125328
1   2   3   4   5   6
121

Inline elementlar
Biz allaqachon yuqoridagi Run elementidan foydalanganmiz , u blok elementida ko'rsatilgan ba'zi matnlarni saqlaydi, masalan, Paragraf elementi.
Oraliq
Span elementi boshqa inline elementlarni birlashtiradi va ularga maxsus formatlashni qo'llaydi:





This is a WPF Application!
WPF is cool





Matn uchun alohida formatlash usullarini o'rnatish uchun qalin , kursiv va tagiga chizilgan elementlar mos ravishda matnni qalin, kursiv va tagiga chizilgan qilish uchun ishlatiladi .





This is a WPF Application!
WPF is cool!
Great App








3-rasm.



  1. Hujjat konteynerlarini oqimlash.

WPF oqim elementlari uchun uchta konteynerdan foydalanadi: FlowDocumentScrollViewer , FlowDocumentPageViewer va FlowDocumentReader
FlowDocumentScrollViewer
FlowDocumentScrollViewer hujjatni aylantirish paneli bilan ko'rsatadi. Hujjat bitta birlik sifatida ko'rsatiladi.
Xususiyatlardan IsToolBarVisible-ni ta'kidlash kerak - agar u qiymatga ega bo'lsa true, unda elementda masshtablash funktsiyalari bo'lgan panel mavjud:





"Да, здесь, в этом лесу был этот дуб, с которым мы были согласны", подумал князь Андрей...





Ushbu element nafaqat ko'p sahifali ko'rsatish usulini yaratishga, balki oyna kerakli uzunlikka ega bo'lsa, matnni bir nechta ustunlarga ajratishga imkon beradi. Ustunlarni boshqarish uchun FlowDocument elementi quyidagi xususiyatlar bilan sozlanishi mumkin:

  • ColumnWidth : ustun kengligini o'rnatadi

  • ColumnGap : ustunlar orasidagi masofani o'rnatadi

  • IsColumnWidthFlexible : Agar rost bo'lsa, konteyner ustun kengligini o'zi sozlaydi

  • ColumnRuleWidth va ColumnRuleBrush : mos ravishda ustun va uning rangi orasidagi chegaraning kengligini o'rnatadi.





"Да, здесь, в этом лесу был этот дуб, с которым мы были согласны", подумал князь Андрей...







3-rasm.
FlowDocumentReader
FlowDocumentScrollViewer va FlowDocumentPageViewer elementlarining imkoniyatlarini birlashtiradi va turli xil hujjatlarni ko'rsatish rejimlari o'rtasida almashish imkonini beradi.





"Да, здесь, в этом лесу был этот дуб, с которым мы были согласны", подумал князь Андрей...








3-rasm.
Hujjatlarni yuklash va saqlash
WPF oqimli hujjatlarni yuklash va saqlash imkoniyatini beradi. Masalan, quyidagi interfeys kodini aniqlaymiz:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DocumentsApp"
mc:Ignorable="d"
Title="MainWindow" Height="250" Width="400">












"Да, здесь, в этом лесу был этот дуб, с которым мы были согласны", подумал князь Андрей...






Bu "docViewer" nomli FlowDocumentScrollViewer konteynerini belgilaydi. Uning ichida oqim hujjati mavjud. Hujjatlarni boshqarish uchun uchta tugma belgilangan.
Keyin kod faylida tugma ishlov beruvchilarini aniqlang:

using System.IO;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Markup;


namespace DocumentsApp
{
public partial class MainWindow : Window
{
string path = "mydoc.xaml";
public MainWindow()
{
InitializeComponent();
}


private void Save_Click(object sender, RoutedEventArgs e)
{
using (FileStream fs = File.Open(path, FileMode.Create))
{
if (docViewer.Document != null)
{
XamlWriter.Save(docViewer.Document, fs);
MessageBox.Show("Файл сохранен");
}
}
}
private void Clear_Click(object sender, RoutedEventArgs e)
{
docViewer.ClearValue(FlowDocumentScrollViewer.DocumentProperty);
}
private void Load_Click(object sender, RoutedEventArgs e)
{
using (FileStream fs = File.Open(path, FileMode.Open))
{
FlowDocument document = XamlReader.Load(fs) as FlowDocument;
if (document != null)
docViewer.Document = document;
}
}
}
}

Hujjatni saqlash va yuklash uchun mydoc.xaml yo'lini belgilang. Keyinchalik, XamlWriter / XamlReader sinflari yordamida mydoc.xaml faylini o'qish va yozish amalga oshiriladi.


  1. Yüklə 0,58 Mb.

    Dostları ilə paylaş:
1   2   3   4   5   6




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin