c#isreadonly和visibility,isenable的区别?
都是控件的属性。
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"/>
到此,以上就是小编对于wpf无边框窗体的问题就介绍到这了,希望介绍的1点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。