Expand Minimize

UIElement.Visibility Property

取得或設定 UIElement 的可見度。不可見的 UIElement 並不會呈現出來,也不會與配置溝通其所需要的大小。

語法


public Visibility Visibility { get; set; }


<uiElement Visibility="Visible"/>
-or-
<uiElement Visibility="Collapsed"/>

屬性值

型別: Visibility

列舉型別的值。預設值為 Visible

備註

具有 Visibility 等於 Collapsed 的 UI 項目仍與 XAML 的其他部分在頁面上一起載入,並存在於執行階段物件樹狀結構。

Visibility 等於 Collapsed 的項目在 UI 中沒有位置,而且不會參與輸入或點擊測試。它們也不在 Tab 鍵順序中,而且無法設為焦點,即使以程式設計方式設定也一樣。如果您仍然想要輸入、焦點或點擊測試,則與其設定 Visibility,不如使用值為零的 Opacity

BooleanToVisibilityConverter

使用資料來源的資料之應用程式的常見案例是,針對控制是否應該顯示資料的資料,識別資料或檢視模型的屬性。相關案例是撰寫可以修改控制項組件之 Visibility 的範本,該控制項組件是以父控制項或另一個組件的布林屬性為基礎。為了在 Binding 過程中更容易定義這個行為,部分預設專案範本會在 Common 資料夾中包含 BooleanToVisibilityConverter 協助程式類別。如需如何使用值轉換器進行資料繫結的詳細資訊,請參閱 IValueConverter

範例

可見狀態中的可視性在定義控制項的視覺狀態時,有時候您會想要將物件的 Visibility 狀態變更為 Collapsed。可見狀態都依賴動畫。Visibility 的屬性值型別為 Visibility,這是一個列舉。若要建立本身是列舉之值的動畫,您必須使用 DiscreteObjectKeyFrame(您也可以針對布林值使用這項技巧)。這個 XAML 範例會顯示使用 DiscreteObjectKeyFrame 變更可視性的視覺狀態。


<VisualState x:Name="Focused">
  <Storyboard>
    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="FocusVisualElement" Storyboard.TargetProperty="Visibility" Duration="0">
      <DiscreteObjectKeyFrame KeyTime="0" Value="Visible"/>
    </ObjectAnimationUsingKeyFrames>
  </Storyboard>
</VisualState>

需求

支援的最小用戶端

Windows 8

支援的最小伺服器

Windows Server 2012

命名空間

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Metadata

Windows.winmd

請參閱

UIElement
快速入門:定義配置

 

 

顯示:
© 2015 Microsoft