Fråga : Silverlight 4 UI-händelser

Jag har en silverlight app med något knäppas dynamiskt ökat på runtime.

I tillfogade MouseLeftButtonUp och MouseLeftButtonDown musen och metoderna som de pekar, får inte lyftt på musen klickar.  Om jag tillfogar, en klickahändelse eller mus skriver in/flyttninghändelser som de metoder avslutar upp att lyftas emellertid dessa händelser är av inget bruk till mig på denna tid.  Vad kunde orsaka detta? medarbetaren för

A nämnde att silverlighten kontrollerar agerar lik webbläsare kontrollerar så jag kan behov att tillfoga någon Javascript för att använda dessa händelser.  Om finns så det en hänvisa till, någon kan peka till för mig till förmiddagen för use.

I kodifierar Silverlight 4 på VS2010.

Thanks.
" klar "

Svar : Silverlight 4 UI-händelser

Hi,

Funderare I detta kommer besegrar till sända händelser… inte en betvinga som jag har läst på ett stort avtal - men ska gör nu!

på något sätt att lösa ditt problem du behöver appellen AddHandler att fästa din förlagehanterare till det sända skeendet som du intresseras in. Jag har fäst en kodifiera tar prov till illustate detta.

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:
offentligt partiskt klassificerar MainPage: UserControl
    {
        privata ListBox pund;

        offentliga MainPage ()
        {
            InitializeComponent ();
            Knäppas btn = nytt knäppas ();
            btn. Tillfredsställa = ”pressen mig! ”;

            // btn. Klicka är en sänd händelse
            btn. Klicka += nya RoutedEventHandler (btn_Click);


            // btn.MouseLeftButtonUp är inte en sänd händelse, så bilagan 
            // till den via Button.MouseLeftButtonUpEventen i stället
            btn.AddHandler (Button.MouseLeftButtonUpEvent,
                nya MouseButtonEventHandler (btn_MouseLeftButtonUp),
                true);

            // btn.MouseLeftButtonDown är inte en sänd händelse, så bilagan 
            // till den via Button.MouseLeftButtonDownEventen i stället
            btn.AddHandler (Button.MouseLeftButtonDownEvent,
                nya MouseButtonEventHandler (btn_MouseLeftButtonDown),
                true);

            pund = nya ListBox ();

            this.LayoutRoot.Children.Add (btn);
            this.LayoutRoot.Children.Add (pund);
        }

        utan laga kraft btn_Click (anmärka avsändaren, RoutedEventArgs e),
        {
            pund. Items.Add (”btn_Click”);
        }
        
        utan laga kraft btn_MouseLeftButtonDown (anmärka avsändaren, MouseButtonEventArgs e),
        {
            pund. Items.Add (”btn_MouseLeftButtonDown”);
        }
        utan laga kraft btn_MouseLeftButtonUp (anmärka avsändaren, MouseButtonEventArgs e),
        {
            pund. Items.Add (”btn_MouseLeftButtonUp”);
        }
    }
Andra lösningar  
 
programming4us programming4us