コード例 #1
0
        /// <summary>
        /// Obsluha události při kliknutí na konkrétní blok reprezentující 1 položku na stránce.
        /// </summary>
        /// <param name="sender">Vybraný objekt</param>
        /// <param name="e">Vyvolaná událost</param>
        private void GrafPolozka_MouseDown(object sender, MouseButtonEventArgs e)
        {
            // Převedení zvoleného objektu zpět na StackPanel
            StackPanel blok = sender as StackPanel;

            // Barevné vyznačení vybraného objektu
            blok.Background = Brushes.Orange;

            // Zrušení barevného vyznačení předchozího vybraného objektu
            OznacenyBlok.Background = Controller.BarvaPozadi;

            // Uložení nově označeného objektu do pomocné proměnné pro možnost následného zrušení jeho označení při označení jiného objektu
            OznacenyBlok = blok;

            // Odstranění prefixu "obr" z názvu bloku
            string IndexPolozky = blok.Name.Substring(3);

            // Identifikace položky na základě indexu objektu -> Zjištění o jakou položku se jedná (přiřazení do VybranaPolozka)
            Controller.VyberPolozku(PolozkyNaJedneStrance[(int)Validace.NactiCislo(IndexPolozky)]);
        }