都是控制元件的屬性。
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>
都是控制元件的屬性。
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>