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

true(如果 ScrollViewer 按逻辑单位滚动);false(如果 ScrollViewer 按物理单位滚动), 默认值为 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该内容,则内容可以使用逻辑单元滚动。 例如,ListBoxListView继承自ItemsControl使用逻辑单元进行滚动的其他控件。 如果是CanContentScroll,则ExtentHeightVerticalOffsetViewportHeightScrollableHeight值和属性是项数,而不是物理单位。true

如果需要物理滚动而不是逻辑滚动,请将主机 Panel 元素包装在一个 ScrollViewer 中并将其属性设置为 CanContentScroll false。 物理滚动是大多数 Panel 元素的默认滚动行为。

依赖项属性信息

标识符字段 CanContentScrollProperty
元数据属性设置为 true

适用于