2011-02-25 171 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" />