ScrollViewer.CanContentScroll 屬性

定義

取得或設定值,這個值表示支援 IScrollInfo 介面的項目是否允許捲動。

public:
 property bool CanContentScroll { bool get(); void set(bool value); };
public bool CanContentScroll { get; set; }
member this.CanContentScroll : bool with get, set
Public Property CanContentScroll As Boolean

屬性值

Boolean

如果ScrollViewer 根據邏輯單位捲動則為 true,如果 ScrollViewer 根據實體單位捲動則為 false。 預設為 false

範例

下列範例示範如何使用程式碼來設定 CanContentScroll 屬性。

private void scrollTrue(object sender, RoutedEventArgs e)
{
    svrContent.CanContentScroll = true;
    svrContent.Height = 600;
    myStackPanel.Visibility = Visibility.Visible;
    btnEnableContentScrolling.Visibility = Visibility.Collapsed;
}
Private Sub scrollTrue(ByVal sender As Object, ByVal args As RoutedEventArgs)
    sv1.CanContentScroll = True
    sv1.Height = 600
    myStackPanel.Visibility = Visibility.Visible
    btn1.Visibility = Visibility.Collapsed
End Sub

備註

ScrollViewer 的內容可以捲動實體單位或邏輯單元。 實體單位是與裝置無關的圖元。 邏輯單元用於捲動 中的 ItemsControl 專案。 的預設行為 ScrollViewer 是使用實體單位來捲動其內容。 不過,如果 CanContentScroll 設定為 true ,內容可以使用邏輯單元捲動。 例如, ListBox 繼承自 ItemsControl 的 、 ListView 和其他控制項會使用邏輯單元捲動。 如果 CanContentScrolltrue ,則 、 ScrollableHeight ViewportHeight 、 和 VerticalOffset 屬性的值 ExtentHeight 是專案數目,而不是實體單位。

如果您需要實體捲動而非邏輯捲動,請將主機 Panel 元素包裝在 中 ScrollViewer ,並將其 屬性設定 CanContentScrollfalse 。 實體捲動是大部分 Panel 元素的預設捲動行為。

相依性屬性資訊

識別碼欄位 CanContentScrollProperty
中繼資料屬性設定為 true

適用於