Buttonタップ後にタップしたボタンの動的表示について質問します。
あるxamlファイルに以下のButtonタグが設定しているとします。

<Button 
    Clicked="TheButtonTapped"
    Image="sample.png"
    WidthRequest="256"
    HeightRequest="256"
    Opacity="0.0"
    VerticalOptions="Center"/>

ボタンタップ(メソッド「TheButtonTapped」)実行時にこのボタンを以下のように
動的表示したいのです。

  1. ボタンのロック(タップ操作不可)
  2. ボタンのイメージ表示(Opacityを'1.0'に変更)
  3. タイマー起動(例:5秒)
  4. タイマー起動中ボタンをfadeout(Opacityを'1.0'から'0.0'に低減)
  5. タイマー終了
  6. ボタンのロック解除(タップ操作可)

JQueryなら実装例があるのでイメージがつきやすいのですが、これのC#版を
見つけることができず、困っております。
もしご存知の方がいらっしゃいましたらご教授のほどお願い致します。