Press ESC to close

Xamarin Form Resme Tıklama

Merhaba arkadaşlar. Bu yazımda Xamarin Forms ile bir resime tıklama özelliği kazandıracağız. Bunu yapmanın aslında çok basit yöntemi var. 

 

İlk olarak tasarım ekranına geliyorsunuz ve burada ilk olarak bir resim kontrolü atıyorsunuz. Hangi resim olduğu veya konumu hiç önemli değil. Resim  kontrolü istediğiniz tasarımsal özellikleri de verdikten sonra GestureRecognizers özellikleri arasında bir TapGestureRecognizer atamamız gerekiyor. Bu özellik ile resim bir defa dokunulduğunda bu fonksiyon çalışacaktır. Visual Studio zaten sizin karşınıza otomatik olarak fonksiyonlar oluşturuyoruz ama eğer oluşturmazsa dışarıdan alacağı değişkenler de yine aşağıda ki gibidir.

 

<?xml version="1.0" encoding="utf-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:local="clr-namespace:ResmeTiklama" 
             x:Class="ResmeTiklama.MainPage">
    <StackLayout>
        <!-- Place new controls here -->
        <Image Source="fenerbahce.png"
               HorizontalOptions="Center"
               VerticalOptions="Center"
               WidthRequest="200"
               HeightRequest="200">
            <Image.GestureRecognizers>
                <TapGestureRecognizer Tapped="tiklandi"/>
            </Image.GestureRecognizers>
            
        </Image>
    </StackLayout>
</ContentPage>

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace ResmeTiklama
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        // Tıklnadığnda oluşacakların metodu
        private void tiklandi(object sender,EventArgs e)
        {
            DisplayAlert("Başarılı", "Fotoğrafa tıklandı...", "OK");
        }
    }
}

 

Benim burada yapmayı amaçladığım şey; fotoğrafa dokunulduğu anda ekrana bir mesaj veriyorum. Böylece fotoğrafa dokunulduğu anlaşılıyor. Siz tabi kendi projeleriniz için özelleştirebilirsiniz. Aklınıza takılan sorularını olursa mail veya yorum atarak bana ulaşabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir