回覆列表
  • 1 # 錢布斯

    都是控制元件的屬性。

    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>

  • 中秋節和大豐收的關聯?
  • 五羊本田睿鎂值得購買嗎?