2012-10-31 24 views
7

xamlで値を監視するテキストボックスを作成します。開発時には便利ですが、リリースコンパイル時には非表示にしたいと考えています。私は可視性を設定することによってtexboxを隠すことができますが、私はそれを自動化したいと思います。デバッグでxaml UI要素を非表示にする方法

ありがとうございました。

+0

[ユーザーの役割に応じたUI要素の非表示](http://forums.silverlight.net/t/188271.aspx/1) – chridam

+0

リンクは機能しますか?試してみましたがメインフォーラムサイト –

+0

にリダイレクトされました。ページが削除されている必要がありますが、「ユーザーの役割に応じてUI要素を隠す」というGoogle検索を実行すると、キャッシュされたページまたは[msdn検索](http:// social .msdn.microsoft.com/search/en-US/silverlight?query =隠す%20UI%20elements&refinement = 112&ac = 8) – chridam

答えて

9

条件付きコンパイルディレクティブを定義してXAMLでこれを直接実行できるかどうかはわかりません。しかし、コードビハインドファイルを使って動作します。

まず、コードビハインドファイルでTextBoxにアクセスするための名前を付けます。 (コンストラクタのような)、その後

<TextBox x:Name="debugTextBox" /> 

とあなたの分離コードにコードを追加

#if DEBUG 
    debugTextBox.Visibility = Visibility.Visible; 
#else 
    debugTextBox.Visibility = Visibility.Hidden; // or Collapsed 
#endif 
3

XML名前空間の定義を使用して機能を有効にする方法について説明します素晴らしい記事hereがあります。一般に、それは非常に低摩擦のアプローチです。

+0

これはすごくいいアイデアです!良いリンク! – JerKimball

関連する問題