2016-05-19 3 views
0

すべてを試しましたが、グリッドビューの画像でコマンドを実行できません。何か忘れましたか?タップされたコマンドイベントをグリッドビューの画像に追加

あなたはそれがhorizo​​ntaly少数の画像ですが、私はあなたが1にタップすると、あなたが画像をズームすることができますdetailscreenに行きたい...

XAMLコードを表示するGridViewの見ることができるように:

<GridView ItemsSource="{Binding SelectedActivity.ObjectAttachments}" 
           Margin="10,0,0,0" 
           IsHitTestVisible="False" 
           Grid.Row="1" 
           Height="200"> 
         <GridView.ItemsPanel> 
          <ItemsPanelTemplate> 
           <VirtualizingStackPanel Orientation="Horizontal" /> 
          </ItemsPanelTemplate> 
         </GridView.ItemsPanel> 
         <GridView.ItemTemplate> 
          <DataTemplate> 
           <Image Source="{Binding AttachmentImageSource}" 
             Width="150" 
             Height="150" 
             Stretch="UniformToFill" 
             Margin="0,10,10,0"> 
           </Image> 
          </DataTemplate> 
         </GridView.ItemTemplate> 
         <i:Interaction.Behaviors> 
          <core:EventTriggerBehavior EventName="Tapped"> 
           <core:InvokeCommandAction Command="{Binding TappedCommand}" /> 
          </core:EventTriggerBehavior> 
         </i:Interaction.Behaviors> 
        </GridView> 

の背後にあるC#コード:

public RelayCommand TappedCommand 
    { 
     get 
     { 
      return new RelayCommand(() => 
      { 
       MessageDialog msgbox = new MessageDialog("Message Box is displayed"); 

       msgbox.ShowAsync(); 
       //do stuff when it works 
      }); 
     } 
    } 

答えて

1

設定IsHitTestVisible = "真"。 Falseは、そのコントロールのユーザー操作を無効にします。

+0

確かにそれで、「AttachmentImageSource」の値をViewModelに渡すにはどうしたらいいですか? – Bayern

関連する問題