2012-04-05 4 views
0

Ich habe WrapPanel (_wp) mit mehreren Borders dynamisch erstellt. Und ich brauche für jeden Rand einen Handler. Wie kann ich es über C# machen?Handler von Elementen von WrapPanel

 for (int k = 1; k < i+1; k++) 
     { 
      _b = new Border() 
      { 
       Margin = new Thickness(0, 5, 5, 0), 
       BorderBrush = new SolidColorBrush(Colors.Blue), 
       BorderThickness = new Thickness(3, 3, 3, 3), 
       Background = new SolidColorBrush(Colors.Transparent), 
       Child = new TextBlock() 
       { 
        Text = k.ToString(), 
        HorizontalAlignment = System.Windows.HorizontalAlignment.Center, 
        VerticalAlignment = System.Windows.VerticalAlignment.Center, 
        FontSize = 28, 
       } 
      }; 
      _wp.Children.Add(_b); 
     } 

Ich brauche Tap-Handler.

Antwort

1

Verwenden Sie einfach

_b.Tap += yourHandler; 
+0

Ja, ich dachte, dass ich es bei der Erstellung jeder Grenze tun müssen. Also, es war eine sehr dumme Frage :) Danke! –

+0

@ Max: Gern geschehen! In der Tat wird der Code wie 'Tap =" handler "' in XAML mit '+ =' in genau denselben Code umgewandelt (Sie können es in 'obj \ ... \ formName.g.cs' überprüfen). – Vlad