ScrollViewer.CanContentScroll 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值表示支援 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
屬性值
如果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 和其他控制項會使用邏輯單元捲動。 如果 CanContentScroll 為 true
,則 、 ScrollableHeight ViewportHeight 、 和 VerticalOffset 屬性的值 ExtentHeight 是專案數目,而不是實體單位。
如果您需要實體捲動而非邏輯捲動,請將主機 Panel 元素包裝在 中 ScrollViewer ,並將其 屬性設定 CanContentScroll 為 false
。 實體捲動是大部分 Panel 元素的預設捲動行為。
相依性屬性資訊
識別碼欄位 | CanContentScrollProperty |
中繼資料屬性設定為 true |
無 |