アプリを開発するときによく設定する
Buttonコントロール
のDisplayModeプロパティ
として
TextInputコントロール
のTextが入力されていないときに
DisplayMode.Disabled
にする事があると思います。
適当にTextInputとButtonコントロールを設置すると以下の様になります。
何も考えずDefaultプロパティ
を全部消して
空白にしてButtonコントロール
のDisplayModeプロパティ
を以下の様にすると
If(TextInput.Text=Blank(),
DisplayMode.Disabled,
DisplayMode.Edit
)
この様に意図したとおりの動きになった様に見えます。
ところがどっこい←(これが言いたかっただけ)
うげげ?Buttonコントロール
のDisplayModeプロパティ
が
DisplayMode.Disabled
にならない!!!!!
この原因はたまに陥る""と空白の違いで
一度TextInputのTextを変更してすべてのTextを消した場合
空白ではなく""として扱われるからです。
そのため、このような場合にはDefaultプロパティ
は""と記載して
ButtonコントロールのDisplayModeプロパティは
If(TextInput.Text="",
DisplayMode.Disabled,
DisplayMode.Edit
)
と記載するとうまく動作します。