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논리 ListView단위를 사용하여 스크롤할 때 ItemsControl 상속되는 기타 컨트롤과 같은 컨트롤이 있습니다. 이 경우 CanContentScroll , , ViewportHeightScrollableHeightVerticalOffset 속성의 ExtentHeight값은 실제 단위가 아닌 항목의 수true입니다.

논리적 스크롤 하는 대신 실제 스크롤을 해야 하는 경우 호스트를 래핑할 Panel 요소에는 ScrollViewer 설정 하 고 해당 CanContentScroll 속성을 false. 실제 스크롤은 대부분의 Panel 요소에 대한 기본 스크롤 동작입니다.

종속성 속성 정보

식별자 필드 CanContentScrollProperty
메타 데이터 속성 설정 true 없음

적용 대상