2016-02-05 1 views
2

Je développe une application pour Windows 8.1. J'ai une grille qui peut être tapée, et maintenant je veux mettre le bouton à l'intérieur de cette grille pour fournir une fonction plus fine. Que dois-je faire pour que lorsque je clique sur le bouton, l'événement à l'intérieur de la grille ne soit pas déclenché. La structure du code est comme ceComment mettre le bouton à l'intérieur de la grille qui peut être exploité dans l'application Windows 8.1?

<Grid Tapped = "OnGridTapped" Background = "Transparent"> 
    <Button Tapped = "OnButtonTapped"/> 
</Grid> 

Je ne peux pas avoir accès à BringToFront() ou Zindex il est donc un problème.

+1

je pense que cela devrait résoudre votre problème: [En WinRT XAML - tapotant et en cliquant sur un bouton est pas le même] (http : //stackoverflow.com/questions/22542972/in-winrt-xaml-tapping-and-clicking-on-a-button-is-not-the-same) –

+0

@PatrickGuttmann J'ai utilisé e.handled = true; qui est mentionné dans ce post et résolu le problème, merci! – litaoshen

+0

Copie possible de [Créer une image circulaire Xaml] (http://stackoverflow.com/questions/23138878/create-circular-image-xaml) –

Répondre

1

intérieur OnButtonTapped(object sender, TappedRoutedEventArgs e) il suffit d'ajouter e.handled = true arrêtera bulle d'événement du robinet jusqu'à la grille ainsi résoudre le problème