Как получить видимые границы холста, размещенного на scrollviewer - PullRequest
0 голосов
/ 04 июля 2011

У меня есть холст, который помещается на просмотрщик прокрутки, чтобы разрешить прокрутку Можно ли получить координаты видимой части холста?

Я пытался вычислить это таким образом

leftBorder = ScrollViewer1.HorizontalOffset;
rightBorder = ScrollViewer1.ViewportWidth - ScrollViewer1.HorizontalOffset;

topBorder = ScrollViewer1.VerticalOffset;
bottomBorder = ScrollViewer1.ViewportHeight - ScrollViewer1.VerticalOffset;

но похоже, что он не работает.

1 Ответ

0 голосов
/ 04 июля 2011

Смещение по горизонтали и вертикали является фактическим значением прокрутки в этом направлении.Кроме того, если вы хотите размер содержимого без каких-либо полос прокрутки, которые могут быть видны.Вы можете искать ребенка с именем «PART_ScrollContentPresenter».Это показывает фактическое содержимое средства просмотра прокрутки, и это содержимое будет изменено, когда полосам прокрутки потребуется больше места.

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...