WPF: Как сделать авто-изменение размера холста? - PullRequest
41 голосов
/ 13 мая 2009

Я бы хотел, чтобы мой Canvas автоматически изменил размер его элементов, чтобы полосы прокрутки ScrollViewer имели правильный диапазон. Можно ли это сделать в XAML?

<ScrollViewer HorizontalScrollBarVisibility="Auto" x:Name="_scrollViewer">
    <Grid x:Name ="_canvasGrid" Background="Yellow">
        <Canvas x:Name="_canvas" HorizontalAlignment="Left" VerticalAlignment="Top" Background="Green"></Canvas>
        <Line IsHitTestVisible="False" .../>
    </Grid>
</ScrollViewer>

В приведенном выше коде холст всегда имеет размер 0, хотя и не обрезает его потомков.

Ответы [ 11 ]

0 голосов
/ 15 февраля 2010
<viewbox>
    <canvas>
        <uielements /> 
    </canvas>
</viewbox>
...