2011-12-21 2 views
0

I'm сталкиваются с этой проблемой: У меня есть кнопка, которая работает как WrapPanel, используя свойство «шаблон»нажмите событие кнопки, которая содержит несколько кнопок, рассылает события неправильно

Template="{StaticResource WrapLikeTemplate}" 

Где «WrapLikeTemplate является следующим образом:

<ControlTemplate x:Key="WrapLikeTemplate">    
      <WrapPanel Name="wpBody" Orientation="Horizontal" Margin="0,5,0,0">     
       <Button Content="{Binding XPath=./BUTTONS/Button[1]/Text}" Click="b1_Click" Height="55" Name="b1" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[2]/Text}" Click="b2_Click" Height="55" Name="b2" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[3]/Text}" Click="b3_Click" Height="55" Name="b3" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[4]/Text}" Click="b4_Click" Height="55" Name="b4" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[5]/Text}" Click="b5_Click" Height="55" Name="b5" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[6]/Text}" Click="b6_Click" Height="55" Name="b6" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[7]/Text}" Click="b7_Click" Height="55" Name="b7" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[8]/Text}" Click="b8_Click" Height="55" Name="b8" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[9]/Text}" Click="b9_Click" Height="55" Name="b9" Width="157" Margin="65,10" /> 
       <Button Content="{Binding XPath=./BUTTONS/Button[10]/Text}" Click="b10_Click" Height="55" Name="b10" Width="157" Margin="65,10" />      
      </WrapPanel>    
    </ControlTemplate> 

так что, если я нажимаю на кнопку, он запускает свой щелчок событие первой, а затем нажмите событие своего родителя, я имею в виду кнопку, которая содержит его (один с WrapPanel шаблона)

Что мне нужно, так это то, что при нажатии кнопки, чтобы выполнить событие клика, и только это, НЕ событие щелчка его родителя.

Спасибо заранее!

ответ

0

в обработчик события:

private void b1_Click(object sender, RoutedEventArgs e) 
{ 
    e.Handled = true; 
} 

должен работать.

EDIT: Я попробовал. Оно работает.

+0

Спасибо! Оно работает ;) – MorgoZ

Смежные вопросы