IsReadOnly 適用於“輸入、輸出”類控件,比如TextBox類, 可以當做文本輸入,也可以通過后台代碼進行輸出。
設置 IsReadOnly(只讀) = true 后,該控件只允許輸出,不允許輸入。但是該控件仍然可以獲取焦點。
IsEnable 適用於winform、WPF的絕大部分控件。
設置后 IsEnable = false 后,該控件為“不可用”狀態,繼承樣式中的不可用樣式,如文本框邊框變灰。並且無法獲得焦點。
Visibility 是可見性屬性,也適用於絕大部分控件。
1、在 Winform 中
用作Visible 有 true false 兩個值
當 Visible="false" 服務器控件並顯示,並且頁面呈現的HTML標記語言中也不存在
CSS 中 style="visibility: hidden;" 和 js 中的 control.style.visibility="hidde"; 只是把當前控檢的標記標識為不顯示,但在頁面呈現的HTML標記語言中是存在着的
在使用服務器控件並不顯示它並且需要用 JS 對這個控件進行操作時用 style="visibility: hidden;" 設置
2、在 WPF 中
Visibility,有Visible, HIdden,Collapsed 三個值,分別是可見、不可見、響應式隱藏。
Visible | 元素在窗體中正常顯示 |
Collaspsed | 元素不顯示,也不占用空間 |
Hidden | 元素不顯示,但是任然為它保留空間 |
Visibility 類型由 Visible 轉為 Collapsed,顯示后隱藏 要重新 new 一個
//原屬性設置 TextBlock1.Visibility = Visibility.Visible;
// 1、觸發后執行 ,失效
TextBlock1.Visibility = Visibility.Collapsed;
// 2、重新 new 一個,正常
TextBlock1.Visibility = new Visibility();
TextBlock1.Visibility = Visibility.Collapsed;