| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Отрисовка объектов за пределами Canvas |
| Автор: RuBoris 23.1.2009, 13:45 | ||
| Привет всем. Скажите, можно ли изменить такую особенность отрисовки: когда я рисую какой-нибудь объект например прямоугольник, он выходит за пределы Canvas. Как сделать чтобы прямоуголник не покинул область Canvas, а просто обрезался? Вот такой фрагмент XAML:
|
| Автор: rooks 25.1.2009, 02:49 | ||
|
| Автор: RuBoris 27.1.2009, 17:13 | ||||
| хмм...а у меня такого свойства не видно, вот такая ошибка: Unknown attribute ClipToBounds on element Canvas. нашел один не очень красивый метод: в xaml делаем такое объявление
а потом в коде
в качестве значений конструктору для Rect можно передавать MyCanvas.ActualHeight и MyCanvas.ActualWidth,...вот только откуда достать значения(( ведь при наступлении события MyCanvas.Loaded значения MyCanvas.ActualHeight и MyCanvas.ActualWidth еще не инициализированы ЗЫ: помогите плиз |
| Автор: RuBoris 2.2.2009, 12:25 | ||
Всё очень просто оказалось, я просто не обратил внимание на то, что у меня позиционирование задается с помощью свойства Margin. Чтобы получить размеры Canvas при инициализации нужно явно ей задать свойства Width и Height
|