ScrollViewer режет мое изображение - silverlight 4 - PullRequest
0 голосов
/ 20 октября 2010

Я пытаюсь создать простой просмотрщик изображений в Silverlight. мой код такой:

<ScrollViewer  VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" Margin="0" Padding="0" Width="300" Height="300">
        <Canvas Width="600" Height="400" Margin="0">
            <Image Source="/MapViewer;component/Images/imageFileName.jpg" Stretch="None" Margin="0,0,90,5"></Image>
        </Canvas>
    </ScrollViewer>

(я использовал Canvas, потому что в будущем я хотел бы нарисовать больше неподвижных элементов на изображении, таких как линии, полилинии и т. Д.)

Этот код работает нормально, за исключением того факта, что ScrollViewer обрезает изображение: скажем, изображение имеет размер 800x600, а я могу просматривать его около 700x500 Я не знаю, было ли это достаточно ясно, поэтому я добавлю картинку: (это оригинальное изображение) alt text

(и это изображение, как показано в моем приложении) alt text

Как видите, я не могу просмотреть правый нижний угол изображения ... может кто-нибудь сказать, пожалуйста, как это исправить?

1 Ответ

1 голос
/ 21 октября 2010

Это не средство просмотра прокрутки, которое подрезает ваше изображение, это холст фиксированного размера, в который вы его поместили.Если вы хотите, чтобы все изображение было видимым, вам нужно установить размер холста точно таким же, как у вашего изображения.

...