Как лучше всего создавать сложные, изменяемые размеры графики в Silverlight? - PullRequest
0 голосов
/ 09 февраля 2010

В WPF очень легко создавать графику / графические объекты с изменяемыми размерами. Вы просто создаете DrawingBrush и используете его в качестве заливки для прямоугольника или фигуры. Или вы можете просто использовать VisualBrush, который ссылается на Canvas с Shapes / Paths на нем.

В Silverlight, однако, нет DrawingBrush и VisualBrush. Итак, как лучше всего создавать в Silverlight графику с изменяемыми размерами?

Я поиграл с использованием Path и установив для свойства Stretch значение Uniform ... и даже взяв пару путей и объединив их в составной путь ... но у этого подхода есть ограничения (например, заливка t всегда заполнять, где вы хотите, если пути перекрываются).

Я также просто поместил Viewbox вокруг Canvas, на котором есть Shapes / Paths.

Как ты это делаешь? И что, по вашему мнению, лучшая практика?

1 Ответ

0 голосов
/ 09 февраля 2010

Хм. Чем больше я играю с этим, тем больше мне нравится просто помещать Viewbox вокруг чего-то.

Я полагаю, что это происходит за счет другой ссылки (т. Е. Silverlight Toolkit ) ... поскольку Silverlight Viewbox в настоящее время находится в наборе инструментов ... но вы, вероятно, уже ссылаетесь на это ... и в конечном итоге Viewbox будет добавлен в Silverlight SDK.

Я все еще скучаю по DrawingBrush и VisualBrush, и хотел бы, чтобы у Silverlight были они.

...