![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| RuBoris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
Привет всем.
Скажите, можно ли изменить такую особенность отрисовки: когда я рисую какой-нибудь объект например прямоугольник, он выходит за пределы Canvas. Как сделать чтобы прямоуголник не покинул область Canvas, а просто обрезался? Вот такой фрагмент XAML:
|
|||
|
||||
| rooks |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 90 Регистрация: 28.9.2008 Где: Минск Репутация: 5 Всего: 9 |
|
|||
|
||||
| RuBoris |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
хмм...а у меня такого свойства не видно, вот такая ошибка:
Unknown attribute ClipToBounds on element Canvas. нашел один не очень красивый метод: в xaml делаем такое объявление
а потом в коде
в качестве значений конструктору для Rect можно передавать MyCanvas.ActualHeight и MyCanvas.ActualWidth,...вот только откуда достать значения(( ведь при наступлении события MyCanvas.Loaded значения MyCanvas.ActualHeight и MyCanvas.ActualWidth еще не инициализированы ЗЫ: помогите плиз Это сообщение отредактировал(а) RuBoris - 27.1.2009, 17:17 |
||||
|
|||||
| RuBoris |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 29.12.2008 Репутация: нет Всего: нет |
Всё очень просто оказалось, я просто не обратил внимание на то, что у меня позиционирование задается с помощью свойства Margin. Чтобы получить размеры Canvas при инициализации нужно явно ей задать свойства Width и Height
Это сообщение отредактировал(а) RuBoris - 2.2.2009, 12:26 |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |