2011-02-25 27 views
0

在WPF中,我有ContentControl,它的大小有限制(比如说100x30)。 A Content这个ContentControl是一个尺寸为200x30的Label,所以整个LabelContentControl内不可见。在ContentControl中更改可见的矩形内容

如何以编程方式设置Label的哪个区域在ContentControl中可见?内容的可见区域(矩形)可能随时间而改变。我可以做到这一点,而不使用ScrollViewer(只是为了设置可见剪辑)?

编辑:那么,我甚至无法使用ScrollViewer等任何建议将appriciated以及

回答

1

可以放置在画布上的标签和使用Canvas.Left属性移动它这样做。

一个小例子,其中标签的位置通过绑定到滑动条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" />