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
属性值
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 |
无 |