collapsed

都是控件的属性。

IsReadOnly适用于“输入、输出”类控件,比如TextBox类, 可以当做文本输入,也可以通过后台代码进行输出。 设置IsReadOnly(只读) = true后,该控件只允许输出,不允许输入。

但是该控件仍然可以获取焦点。

IsEnable适用于winform、WPF的绝大部分控件。设置后IsEnable = false后,该控件为“不可用”状态,继承样式中的不可用样式,如文本框边框变灰。并且无法获得焦点。

Visibility是可见性属性,也适用于绝大部分控件。 Winform中叫Visible 只有true false,WPF中叫Visibility,有Visible, HIdden,Collapsed 三个值,分别是可见、不可见、响应式隐藏。

唯一需要解释的就是Collapsed这个, 他和HIdden一样,会隐藏控件,但是Hidden是可见性的隐藏。而Collapsed不仅看不见该控件,该控件所占的位置也会被响应式的取代。

比如

<StackPanel>

<Button Visibility = "Hidden"/>

<Button Visibility = "Collapsed"/>

<Button/>

</StackPanel>

第一个按钮只是看不见了,但是他位置还在那, 第二按钮不仅看不见了,他的位置也被第三个按钮给顶下去了。