У меня проблема с использованием ScaleTransform на холсте в Silverlight, холст правильно масштабируется, однако значения высоты и ширины всегда остаются неизменными.
например холст 100x100 масштабирован так, что кажется, что 200x200 по-прежнему 100x100 в отношении значений высоты и ширины, как их можно обновить, чтобы отразить новый размер.
Другой связанный с этим вопрос заключается в том, как изменить высоту и ширину элемента и соответствующим образом масштабировать элемент Canvas или XAML, т.е. установка элемента 100x100 на 200x200 делает все в нем вдвое больше - это должно быть решение, в котором для изменения масштаба устанавливаются только высота и ширина элемента.
Эти вопросы связаны с одной и той же проблемой - надеюсь, есть решение, которое работает в Silverlight 3.0.
Необходимо обновить высоту и ширину, чтобы, когда этот холст находится в ScrollViewer, полоса прокрутки правильно обновлялась для нового размера - это происходит, если высота и ширина назначаются вручную новому масштабированному размеру, но это должно работать для всех размеров.
И наоборот, мне нужен другой холст, который при изменении его высоты и ширины элементы внутри масштабируются соответствующим образом, так как это будет значок с изменяемым размером для использования на том же или другом холсте.
Если это невозможно в Silverlight напрямую, можно ли каким-либо образом достичь этого эффекта в коде, если не в XAML, поскольку это возможно в WPF, если используется ImageBrush, однако Silverlight не поддерживает это и нуждается в масштабируемом холсте и холсте при масштабировании обновляет собственную высоту и ширину.