2012-01-11 9 views
0

ボタンをクリックするだけで表ビューを表示または非表示にしたいと考えています。私はビューの可視性を設定する方法を知っています。前後に切り替える方法ではありません。MonoDroid可視性の表示切り替え

編集:これを実行する必要が誰のために働くように思われる別のオプション:

 showHide.Click += delegate 
     { 
      if (otherEquip.Visibility == ViewStates.Visible) 
      { 
       otherEquip.Visibility = ViewStates.Invisible; 
      } 
      else 
      { 
       otherEquip.Visibility = ViewStates.Visible; 
      } 
     }; 

答えて

1

私の知っているトグル方式で建てられていないがあります。ビューには3つの可視状態があります - 可視、不可視、非表示 - トグル表示は実際には機能しません。あなたは、たとえば、目に見えないと目に見える間交換したい場合は、のような何かができる:

view.Visibility = view.Visibility == ViewStates.Invisible 
         ? ViewStates.Invisible 
         : ViewStates.Visible; 

それともあなたはそれをより再利用可能にしたかった場合は、拡張メソッドでそれを置くことができます:

public static class ViewExtensions 
{ 
    public static void ToggleVisibility(this View view) 
    { 
     view.Visibility = view.Visibility == ViewStates.Invisible 
           ? ViewStates.Invisible 
           : ViewStates.Visible; 
    } 
} 

を呼び出し、ビューを呼び出します。

view.ToggleVisibility(); 
関連する問題