WPF-Schaltfläche Click-Ereignis funktioniert nicht

Habe ich eine Schaltfläche, die enthält ein Bild in einem raster, mein problem ist, dass ich nicht die Taste Click Veranstaltung.

Meiner XAML-code:

....
<TabControl TabStripPlacement="Left">
    <TabItem Loaded="ListProductsLoaded" Width="185" Height="100" Header="Lister les Produits">
        <Grid Background="#FFE5E5E5">
            <ListView Name="ProductsListView" IsHitTestVisible="False">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Width="120" Header="Reference" DisplayMemberBinding="{Binding ProductReference}"></GridViewColumn>
                        <GridViewColumn Width="150" Header="Nom" DisplayMemberBinding="{Binding ProductName}"></GridViewColumn>
                        <GridViewColumn Width="120" Header="Photo" >
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <Button PreviewMouseLeftButtonDown="ImageButtonLeftMouseButtonDown" Name="ImageButton" Width="120" Height="120" Click="ImageButtonClicked">
                                        <Image Width="119" Height="119" Name="ProdImage" Source="{Binding ProductImage}"></Image>
                                    </Button>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
        </Grid>
    </TabItem>
</TabControl>
....

Wie Sie sehen können habe ich zwei Ereignisse, die PreviewMouseLeftButtonDown Ereignis, und Klicken Sie Ereignis, das ich verwendet PreviewMouseLeftButtonDown durch eine Lösung sah ich in einer stackoverflow-Frage, aber es hat nicht funktioniert. Beide Veranstaltungen Methoden zeigen eine MessageBox

private void ImageButtonClicked(object sender, RoutedEventArgs e)
{
    MessageBox.Show(this, "clicked image button");
}

private void ImageButtonLeftMouseButtonDown(object sender, MouseButtonEventArgs e)
{
    MessageBox.Show("test clicked");
}

Wenn jemand auf dieses problem vor bitte helfen Sie mir es zu lösen, suchte ich nach einer Lösung ohne Erfolg. Vielen Dank im Voraus.

Edit: Auch wenn ich einen normalen button: Kein Bild, es funktioniert nicht.

Lösung : Tatsächlich, ich habe die Option IsHitTestVisible des TabControl zu false und deaktiviert alle Click Veranstaltungen... sorry everybody.

InformationsquelleAutor Redaa | 2014-08-03
Schreibe einen Kommentar