2. OdstraneniDiakritikyWPF

2.1. Analýza a návrh řešení

V příkladu bude využit stejný princip odstranění diakritiky ze vstupního textového řetězce jako v předchozím příkladu OdstraneníDakritiky, proto již není zapotřebí provádět detailní analýzu. 

Pro rozložení jednotlivých prvků na formuláři použijeme Grid vložený do formuláře, který rozdělíme na 5 řádků - viz Obrázek 1. Do prvního řádku Grid  (s indexem 0) umístíme objekt typu Label, do něhož umístíme nadpis, který horizontálně vystředíme. Do druhého řádku Grid umístíme objekt typu GroupBox s titulkem vstupní data, do něhož vložíme objekt typu StackPanel.  Do tohoto StackPanel vložíme popisek (Label) a objekt typu TextBox, ve kterém uživatel zadá vstupní text, u něhož chce odstranit diakritiku. V dalším řádku Grid bude umístěn objekt StackPanel, do kterého bude rovněž umístěn popisek (Label) a objekt typu TextBox, ve kterém bude uživateli po stisku tlačítka vypsán vstupní text, ale tentokrát bez diakritiky. Následující řádek Grid bude volný. Tento řádek bude vyplňovat prostor formuláře při roztažení. Do posledního řádku Grid formuláře umístíme StackPanel, do něhož umístíme dva objekty typu WrapPanel. Do prvního WrapPanel umístíme tlačítko pro odstranění diakritiky. Do druhého WrapPanel umístíme tlačítko pro ukončení aplikace.

Formulář bude obsahovat následující objekty (kontrolky), které budou vnořeny následujícím způsobem:

  • Grid
    • Label
    • GroupBox
      • StackPanel
        • Label
        • TextBox: TxtVstupniText
    • GroupBox
      • StackPanel
      • Label
      • TextBox: TxtVystupniText
    • StackPanel
      • WrapPanel
        • Button: BtnOdstranitDiakritiku
      • WrapPanel
        • Button: BtnKonec


Obrázek 1: Návrh GUI - rozložení prvků v mřížce formuláře (OdstraneníDakritikyWPF)


Formulář bude obsahovat následující prvky - viz Obrázek 2.


Obrázek 2: Návrh GUI a účel jednotlivých objektů (OdstraneníDakritikyWPF)