2016-08-13 201 views
0

我想讓我的頭像圖片可圈選。點擊後必須像在FB中一樣顯示在屏幕上。那麼我如何在我的代碼中實現呢?的頭像圖片可點擊並在屏幕上顯示Xamarin.Forms

 listView.Header = ""; 
     listView.HeaderTemplate = new DataTemplate(() => 
     { 
      var avatarLayout = new StackLayout() 
      { 
       HeightRequest = 350, 
      }; 

      var grid = new Grid(); 
      grid.HeightRequest = 400; 
      grid.BackgroundColor = Color.White; 

      grid.RowDefinitions.Add(new RowDefinition()); 
      grid.RowDefinitions.Add(new RowDefinition()); 

      var bgrImg = new Image(); 
      bgrImg.Aspect = Aspect.Fill; 
      bgrImg.Source = ImageSource.FromFile("abstract_background.jpg"); 

      var avImg = new CircleImage(); 
      avImg.VerticalOptions = new LayoutOptions(LayoutAlignment.Center, false); 
      avImg.Source = ImageSource.FromFile("about_background.png"); 

      grid.Children.Add(bgrImg, 0, 0); 
      grid.Children.Add(avImg); 
      Grid.SetRowSpan(avImg, 2); 
      avatarLayout.Children.Add(grid); 

比如我 avatar

回答

1

你可以讓一個元素可點擊使用GestureRecognizer

var tapGestureRecognizer = new TapGestureRecognizer(); 
tapGestureRecognizer.Tapped += (s, e) => { 
    // handle the tap 
}; 
image.GestureRecognizers.Add(tapGestureRecognizer); 
+0

感謝您的幫助:) –