wpf: klicken der linken Maustaste wird nicht erkannt

Ich neu in WPF und lernen, wenn ich das material, das ich konfrontiert mit seltsamen Problem.

Baue ich eine Schaltfläche, die Ebenen enthalten, die mit text-block-und ich will erkennen, wo der Benutzer klicken Sie auf die Schaltfläche selbst, auf "erste", "zweite" oder "Dritte" (I-Ausgang einer Nachricht).

wpf: klicken der linken Maustaste wird nicht erkannt

Alles funktioniert einwandfrei außer der Knopf nicht ein Ereignis auszulösen, wenn der Benutzer klickt mit der linken Taste (nur mit mittleren oder rechten Taste).

also meine Frage: Warum habe ich nicht erhalten eine Meldung, wenn ich drücken Sie auf die Taste selbst mit der linken Maustaste (und ich bekomme die msg-box mit anderen Maustasten) ?

XAML:

<Button Margin="145,152,144,102" Padding="5,5,5,5" HorizontalAlignment="Center" VerticalAlignment="Center" MouseDown="Button_MouseDown" Height="57" Width="214">
    <WrapPanel>
        <WrapPanel HorizontalAlignment="Center" VerticalAlignment="Center"></WrapPanel>
        <TextBlock Foreground="Black" FontSize="24" MouseDown="TextBlockFirst_MouseDown" >First  </TextBlock>
        <TextBlock Foreground="Red" FontSize="24"   MouseDown="TextBlockSecond_MouseDown">Second </TextBlock>
        <TextBlock Foreground="Blue" FontSize="24"  MouseDown="TextBlockThird_MouseDown" >Third  </TextBlock>
    </WrapPanel>
</Button>

Code:

private void TextBlockFirst_MouseDown(object sender, MouseButtonEventArgs e)
{
    MessageBox.Show("You click on first");
}

private void TextBlockSecond_MouseDown(object sender, MouseButtonEventArgs e)
{
    MessageBox.Show("You click on second");
}

private void TextBlockThird_MouseDown(object sender, MouseButtonEventArgs e)
{
    MessageBox.Show("You click on third");
}

private void Button_MouseDown(object sender, MouseButtonEventArgs e)
{
    //This event not working good
    //only middle & right mouse buttons are recognized
    MessageBox.Show("You click on the button");
}

Danke!

InformationsquelleAutor AsfK | 2014-04-13
Schreibe einen Kommentar