Questione : Silverlight 4 eventi di UI

Ho un silverlight app con alcuni tasti aggiunti dinamicamente a tempo di esecuzione. il

I ha aggiunto eventi del mouse di MouseLeftButtonDown e di MouseLeftButtonUp ed i metodi che i punti non ottengono alzati sullo scatto di mouse.  Se aggiungo un evento o un mouse di scatto eventi che movimento/entra quei metodi concludono in su l'innalzamento tuttavia questi eventi sono inutili a me attualmente.  Che cosa ha potuto causare questo? il collega del

A ha accennato che i comandi del silverlight si comportano come i comandi del browser in modo da potrei avere bisogno di di aggiungere un certo Javascript per usare questi eventi.  In caso affermativo è ci un riferimento qualcuno può indicare per me a codificazione Silverlight 4 di use.

I su VS2010.

Thanks.
class= del

Risposta : Silverlight 4 eventi di UI

Ciao,

Penso che questo scenda agli eventi diretti… non un oggetto ho letto molto sopra - ma ora farà!

in ogni modo, risolvere il vostro problema che dovete denominare AddHandler per attaccare il vostro alimentatore agli eventi diretti siete interessato dentro. Ho attaccato un campione di codice a illustate questo.

HTH

Mike
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
codice categoria parziale pubblico MainPage: UserControl
    {
        ListBox riservato libbra;

        MainPage pubblico ()
        {
            InitializeComponent ();
            Tasto BTN = nuovo tasto ();
            BTN. Il soddisfare = “lo sollecita! „;

            BTN di //. Lo scatto è un evento diretto
            BTN. Scatto += nuovo RoutedEventHandler (btn_Click);


            // btn.MouseLeftButtonUp non è un evento diretto, in modo da attaccatura 
            // ad esso via il Button.MouseLeftButtonUpEvent preferibilmente
            btn.AddHandler (Button.MouseLeftButtonUpEvent,
                nuovo MouseButtonEventHandler (btn_MouseLeftButtonUp),
                allineare);

            // btn.MouseLeftButtonDown non è un evento diretto, in modo da attaccatura 
            // ad esso via il Button.MouseLeftButtonDownEvent preferibilmente
            btn.AddHandler (Button.MouseLeftButtonDownEvent,
                nuovo MouseButtonEventHandler (btn_MouseLeftButtonDown),
                allineare);

            libbra = nuovo ListBox ();

            this.LayoutRoot.Children.Add (BTN);
            this.LayoutRoot.Children.Add (libbra);
        }

        btn_Click vuoto (mittente dell'oggetto, RoutedEventArgs e)
        {
            libbra. Items.Add (“btn_Click„);
        }
        
        btn_MouseLeftButtonDown vuoto (mittente dell'oggetto, MouseButtonEventArgs e)
        {
            libbra. Items.Add (“btn_MouseLeftButtonDown„);
        }
        btn_MouseLeftButtonUp vuoto (mittente dell'oggetto, MouseButtonEventArgs e)
        {
            libbra. Items.Add (“btn_MouseLeftButtonUp„);
        }
    }
Altre soluzioni  
 
programming4us programming4us