0

状態に基づいて、グリッドのセルに割り当てられている次のようなコントロールを表示したいと思います。

<Button x:Name="btnBla" Grid.Row=42 Grid.Column=7></Button>
<TextBlock x:Name="txtblockOh" Grid.Row=42 Grid.Column=7 IsEnabled="false"></TextBlock>

...そしてコードビハインド:

btnBla.IsEnabled = someBool;
txtblockOh.IsEnabled = ! btnBla.IsEnabled;

これはこれを達成するための好ましい方法ですか?

4

2 に答える 2

2

質問の状態に応じて一度に1つずつ「表示」する場合Visibilityは、IsEnabledのプロパティを変更する必要があります。

コードでそれを行うことができますが、コード内のUI要素(WPF、Silverlight、WinRT)を操作することは常にお勧めしませんが、MVVMの考え方を使用すると、すべてのXAMLベースのテクノロジがはるかに使いやすくなります。

于 2012-12-07T20:59:15.760 に答える
0

あなたはこのページを見ることができます:可視性

于 2012-12-07T22:23:45.037 に答える