Tehnoloogia » Disain ja multimeedium » Uue akna avamine Silverlightis


 
Uue akna avamine Silverlightis
silliksaarsilliksaar
Posted: 25. jaan 2011, 11:40 Vasta  |  Tsiteeri  

Veebisirvija kohtleb Silverlighti samamoodi nagu Javascripti. See tähendab, et Silverlightis programmiliselt uue sirvijaakna avamine on tavaliselt blokeeritud (kõik see on pärit nendest värvilistest aegadest, mil suvalisele veebilehele minnes hüppas lahti üks kuni mitu vilkuvat reklaamakent ja mille vastu leiutatigi need blokeerijad).

Näide sellise blokeeringu toimimisest on aadressil windows.azure.com olev SQL Azure'i andmebaasi Manage nupp, mis tavaliselt ei toimi, sest seal püütakse programmiliselt avada uus aken, aga selline isetegevus on sirvijas üldjuhul keelatud.

Lahenduseks on kasutada tavalise nupu (Button) asemel HyperlinkButtonit, millele antakse TargetName (sama mõjuga nagu HTMLi lingi target). Klõpsamine HyperlinkButtonil on samaväärne sirvija lingil klõpsamisega ja neid klõpse ei blokeeri ükski sirvija. Loomulikult saab HyperlinkButtoni sisus (Content) olla mis iganes.

Kui HyperlinkButtoni NavigationUrit on vaja dünaamiliselt muuta, saab seda teha sündmusega Click.

Muudetud: 11:40 | 25.01.2011 | silliksaar
JaanaJaana
Posted: 25. jaan 2011, 12:06 Vasta  |  Tsiteeri  

 Kusjuures Silverlight 5-s tuleb vähemasti OOB rakendustele võimalus teha aknaid juurde.