ScrollViewer.CanContentScroll 속성

정의

IScrollInfo 인터페이스를 지원하는 요소를 스크롤할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether elements that support the IScrollInfo interface are allowed to scroll.

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입니다.true if the ScrollViewer scrolls in terms of logical units; false if the ScrollViewer scrolls in terms of physical units. 기본값은 false입니다.The default is false.

예제

다음 예제에서는 설정 하는 방법에 설명 합니다 CanContentScroll 코드를 사용 하 여 속성입니다.The following example demonstrates how to set the CanContentScroll property by using code.

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의 콘텐츠는 물리적 단위나 논리 단위를 기준으로 스크롤할 수 있습니다.Content in a ScrollViewer can be scrolled in terms of physical units or logical units. 물리적 디바이스는 디바이스 독립적 픽셀입니다.Physical units are device independent pixels. 논리 단위는 ItemsControl내에서 항목을 스크롤 하는 데 사용 됩니다.Logical units are used for scrolling items within an ItemsControl. ScrollViewer의 기본 동작은 물리적 단위를 사용 하 여 콘텐츠를 스크롤 하는 것입니다.The default behavior of the ScrollViewer is to use physical units to scroll its content. 그러나 CanContentScroll true으로 설정 된 경우 콘텐츠는 논리 단위를 사용 하 여 스크롤할 수 있습니다.However, in cases where the CanContentScroll is set to true, the content could use logical units to scroll. 예를 들어 ListBox, ListViewItemsControl 상속 하는 기타 컨트롤은 논리 단위를 사용 하 여 스크롤합니다.For example, ListBox, ListView, and other controls that inherit from ItemsControl use logical units to scroll. CanContentScroll true경우 ExtentHeight, ScrollableHeight, ViewportHeightVerticalOffset 속성의 값은 실제 단위가 아닌 항목 수입니다.If CanContentScroll is true, the values of the ExtentHeight, ScrollableHeight, ViewportHeight, and VerticalOffset properties are number of items, instead of physical units.

논리적 스크롤 하는 대신 실제 스크롤을 해야 하는 경우 호스트를 래핑할 Panel 요소에는 ScrollViewer 설정 하 고 해당 CanContentScroll 속성을 false.If you require physical scrolling instead of logical scrolling, wrap the host Panel element in a ScrollViewer and set its CanContentScroll property to false. 물리적 스크롤은 대부분의 Panel 요소에 대 한 기본 스크롤 동작입니다.Physical scrolling is the default scroll behavior for most Panel elements.

종속성 속성 정보Dependency Property Information

식별자 필드Identifier field CanContentScrollProperty
메타 데이터 속성 설정 trueMetadata properties set to true 없음None

적용 대상