Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击包含更多按钮的按钮的事件,将触发错误事件_C#_.net_Wpf_Button_Click - Fatal编程技术网

C# 单击包含更多按钮的按钮的事件,将触发错误事件

C# 单击包含更多按钮的按钮的事件,将触发错误事件,c#,.net,wpf,button,click,C#,.net,Wpf,Button,Click,我面临着这个问题: 我有一个按钮,它使用属性“Template”像包装纸一样工作 其中“WrapLikeTemplate”如下所示: <ControlTemplate x:Key="WrapLikeTemplate"> <WrapPanel Name="wpBody" Orientation="Horizontal" Margin="0,5,0,0"> &

我面临着这个问题: 我有一个按钮,它使用属性“Template”像包装纸一样工作

其中“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>

因此,如果我单击一个按钮,它首先触发它的click事件,然后触发其父按钮的click事件;我指的是包含它的按钮(带有WrapPanel模板的按钮)

我需要的是,当一个按钮被按下时,执行它的click事件,而不是其父按钮的click事件

提前感谢!!

在事件处理程序中:

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

编辑:我试过了,很有效

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