2011-02-25 3 views
0

WPF에서 제한된 크기 (예 : 100x30)가있는 ContentControl이 있습니다. 이 ContentControlContent은 크기가 200x30 인 Label이므로 전체 LabelContentControl에서 볼 수 없습니다.ContentControl에서 내용의 가시 사각형을 변경하십시오.

Label의 어느 영역을 프로그래밍 방식으로 ContentControl에 표시 할 수 있습니까? 내용의 가시 영역 (직사각형)은 시간이 지나면 변경 될 수 있습니다. ScrollViewer을 사용하지 않고이 작업을 수행 할 수 있습니까?

편집 : 그럼, 그래서 그것에 대한 조언뿐만 아니라

답변

1

당신은 캔버스에 레이블을 배치하고 위해 Canvas.LEFT 속성을 사용하여 이동할 수 있습니다 appriciated 될 ScrollViewer를 사용하여 할도 수 없습니다입니다.

슬라이더의 Value 속성에 바인딩을 사용하여 레이블의 위치를 ​​조정하는 작은 예제입니다.

<ContentControl Width="100" Height="30"> 
    <Canvas ClipToBounds="True"> 
    <Label Canvas.Left="{Binding ElementName=mySlider, Path=Value}" Width="200" Height="30">Here is some very long sample text </Label> 
    </Canvas> 
</ContentControl> 
<Slider Name="mySlider" Minimum="-200" Maximum="100" /> 
관련 문제