2016-08-13 204 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

感谢您的帮助:) –