2011-02-25 11 views
0

WPFでは、制限されたサイズ(100x30)を持つContentControlがあります。このContentControlContentは、サイズが200x30のLabelであるので、Labelの全体はContentControlの中に見えません。コンテンツコントロールのコンテンツの可視矩形を変更します。

Labelのどの領域がContentControlに表示されるようにプログラムで設定できますか?コンテンツの可視領域(矩形)は時間とともに変化する可能性があります。 ScrollViewerを使用せずにこれを行うことはできますか(目に見えるクリップを設定するだけです)?

EDIT:それでは、私もその上の任意のアドバイスは、あなたがキャンバスにあなたのラベルを配置し、Canvas.Leftプロパティを使用して、それを移動させることができ、同様

答えて

1

をに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" /> 
関連する問題