2017-07-28 7 views
0

LabelTapGestureRecognizerを追加しようとしていました。ラベルTapGestureがXamarinフォームを起動しない

SliderAbout.GestureRecognizers.Add(new TapGestureRecognizer 
{ 
    Command = new Command(() => OpenAboutAppAsync()), 
}); 

SliderAboutは私Labelウィッヒは、XAMLで設定されていると正常に動作します。

<ScrollView Grid.Row="1"> 
       <Grid VerticalOptions="Start" HorizontalOptions="Start" Margin="20,20,0,0"> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="60"/> 
        </Grid.RowDefinitions> 

        <Label x:Name="SliderAbout" 
          Text="Über die APP" 
          Grid.Row="2" 
          TextColor="White" 
          FontFamily="Open Sans Light" 
          FontSize="Medium"/>  
       </Grid> 
      </ScrollView> 

コードも

しかし、私はラベルをタップする方法doesntの火災...なぜそれが起動文句を言わない(私はクラスのコンストラクタに入れて)実行しますか?

ありがとうございました!

+1

背後

<Label x:Name="SliderAbout" Text="Über die APP" Grid.Row="2" TextColor="White" FontFamily="Open Sans Light" FontSize="Medium"> <Label.GestureRecognizers> <TapGestureRecognizer Tapped="OnLabelTapped" /> </LabelGestureRecognizers> </Label> 

そして、あなたのコードに:あなたのケースでは、このようなものになるだろう。ラベルはおそらく別の要素の下にありますか? –

+0

xamlコードを追加 – Cambaru

+0

グリッドにジェスチャー認識機能を追加するか、グリッド上で 'InputTransparent =" true "'を試してみてください –

答えて

0

mvvmアプローチを使用している場合は、ジェスチャ認識機能をxamlに直接追加したり、コードビハインドまたはビューモデルのアクションを追加できます。あなたのレイアウトを表示してください

private void OnLabelTapped (object sender, EventArgs e) 
{ 
    //Your code here 
} 
関連する問題