.
Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов
Автор megabax   
26.01.2014 г.
В этой статье я постараюсь максимально просто и понятно изложить основы программирования на языке Delphi

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

У многих объектов есть минимальные и максимальные размеры*:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

Они могут быть заданы, а могут и нет. В последнем случае размеры не ограничены. Если ограничения размеров заданы, то их нельзя сделать меньше минимального и больше максимального, при чем не важно, во время разработки или исполнения программы*:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

Максимальные и минимальные размеры поддерживают кнопки, метки (Label), контейнеры, столбцы и строки панелей, а так же другие компоненты.

Стоит помнить еще об одной особенности задания размеров в SilverLight. Свойства Width и Height задают первоначальные размеры объекта. Но в процессе работы программы они могут измениться, при этом свойства Width и Height останутся прежними. Как же тогда узнать реальный размер объекта? Для этого есть свойства ActualWidth и ActualHeight. Давайте рассмотрим пример получения реальных размером объекта. И так, положим на форму метку, а так же эллипс и закрасим его красным цветом (свойство fill)*:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

Теперь выделим корневой слой LayoutRoot и найдем у него событие SizeChanged*:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

Напишем обработчик этого события (вывод на экран размеров корневого слоя и подгонка размеров эллипса под корневой слой):

        private void LayoutRoot_SizeChanged(object sender, SizeChangedEventArgs e)

        {

            label1.Content = ActualWidth+","+ActualHeight;

            ellipse1.Height = ActualHeight - 50;

            ellipse1.Width = ActualWidth - 10;

        }

Запускаем программу и наблюдаем поведение эллипса при изменении размеров корневого слоя:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

Теперь сделаем у эллипса ограничение на высоту, не менее 200 пикселов*:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов

Теперь мы не сможет сделать эллипс тоньше 200 пискелом, он у нас будет просто обрезаться в этом случае:

Технология SilverLight для чайников. Урок 4. Манипулируем размерами объектов


Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  программного продукта "Microsoft Visual Studio 2010 Professional", авторское право на который принадлежит корпорации Microsoft.. 


 

 

 

Последнее обновление ( 26.01.2014 г. )