There are many methods you can choose, for example:
1.System.Timers.Timer
private  void TButton_Clicked(object sender, EventArgs e)
    {
        System.Timers.Timer t = new System.Timers.Timer(15000);   // intial class Timer,set internal 15000ms;   
        t.Elapsed += new System.Timers.ElapsedEventHandler(doSometing2); //Execute events at time of arrival; 
        t.AutoReset = false;   //Set to execute (false) once and execute (true) all the time   
        t.Enabled = true;
    }
method doSometing2
private void doSometing2(object sender, ElapsedEventArgs e)
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            mLabel.IsVisible = false;
        });
    }
2.  Device.StartTimer
 private  void TButton_Clicked(object sender, EventArgs e)
    {
        Device.StartTimer(TimeSpan.FromSeconds(15), doSometing);
    }
method doSometing
private bool doSometing()
    {
        Device.BeginInvokeOnMainThread(() =>
        {
            mLabel.IsVisible = false;
        });
        return true;
    }
3. Thread.Sleep
private  void TButton_Clicked(object sender, EventArgs e)
    {
        Thread.Sleep(15000);
        mLabel.IsVisible = false;
    }
4. Task.Delay
private async void TButton_Clicked(object sender, EventArgs e)
    {
        await Task.Delay(15000); // 15000ms == 15s
        mLabel.IsVisible = false;
    }