Zvětšit obrázek po kliku   otázka

ASP.NET WebForms, ASP.NET MVC

Dobrý den, řeším zde takový problém s obrázek. Potřeboval bych aby se po kliknutí na nějaký obrázek tento obrázek zvětšil.Vytvořil jsem si metodu, která přidá tento obrázek do stackpanelu a ten jej zobrazí ve kutečné velikosti. Ale neumím zavolat tuto metodu s předáním cesty k obrázku.

Potřeboval bych něco takového:

 public void PridejObrazek(string cesta_k_obrazku)
        {
            Image img = new Image();
            img.Source = new BitmapImage(new Uri(cesta_k_obrazku);
            velObr.Visibility = Visibility.Visible;
            velObr.Children.Add(img);
            velObr.MouseLeftButtonDown += new System.Windows.Input.MouseButtonEventHandler(hide_Click);
        }

XAML by vypadal takhle:

<Image Source="img/hrad/1.jpg" MouseLeftButtonDown="PrideObrazek(cesta_k_obrazku)" Width="100"></Image>

Jde to nějak? Jinak musím vytvořit pro každý obrázek novou metodu kde již bude tato cesta zadaná.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Už jsem na to přišel. Tak kdyby někdo hledal něco podbného tak ssem dám můj kod:

private void image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Image kliknuty_obr = sender as Image;

            string a = ((System.Windows.Media.Imaging.BitmapImage)(((kliknuty_obr)).Source)).UriSource.ToString();

            Image img = new Image();

            img.Source = new BitmapImage(new Uri(a, UriKind.RelativeOrAbsolute));
        }

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Já osobně bych to řešil rovnou Javascriptem.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback