2009-04-16 11 views
0

n'ont pas commencé celui-ci encore, mais je sais que je vais devoir l'aborder dans les prochaines semaines ..Silverlight StackPanel Détection de débordement

Je crée simple barre d'outils unique en ligne (un StackPanel horizontal w/boutons) dans Silverlight 2 et ont besoin de détecter quand la largeur du navigateur commence à entrer en collision avec les boutons. Lors de la collision, je vais afficher un indicateur de «débordement» qui est attaché à un menu déroulant et déplaçant les boutons de collision à cet endroit.

Exactement comme les barres d'outils IE ..

Toutes les idées?

Merci d'avance!

Répondre

0

Quelque chose que vous pouvez essayer serait Câbler un événement dans votre code Silverlight à l'événement Redimensionnement du navigateur:

void Page_Loaded(object sender, RoutedEventArgs e) 
{ 
    System.Windows.Browser.HtmlPage.Window.AttachEvent("resize", BrowserResized); 
} 

void BrowserResized(object sender, System.Windows.Browser.HtmlEventArgs e) 
{ 
    //TODO: things 
} 

J'ai trouvé ce lien (here) qui parle d'obtenir la taille du navigateur réel à partir de Silverlight 2

Il y a peut-être un moyen plus simple, mais au premier passage, cela semble fonctionner.