Практика «Документация» Если документация хранится отдельно от кода, она очень легко и быстро устаревает и становится неактуальной. Один из способов сохранять документацию в актуальном состоянии — это писать её максимально близко к коду. Иногда для этого используют атрибуты, информацию из которых извлекают и собирают с помощью рефлексии. Вот эту технику вам и предстоит применить в […]
Анимация WPF
Каждая анимация в WPF работает на основе отдельного свойства зависимости. Для того, что бы анимировать свойство, требуется классанимации, который поддерживает тип данных свойства. Например, для анимации свойства Height типа Double следует использовать класс DoubleAnimation Стандартная частота анимации — 60 кадров в секунду. Типы анимации Линейная интерполяция – последовательное изменения значения свойства (такие классы называются по […]
Документы и печать WPF
Типы документов Фиксированные документы – документы готовые для печати. Всепозиционирование в документе является фиксированным. Потоковые документы – документ предназначен для просмотра на мониторе, WPF может компоновать содержимое документа динамически. Типы элементов содержимого Блочные элементы – применяются для группирования других элементов. Например: Paragraph. Встроенные элементы – содержат данные, которые будут находится в блочном элементе. Например: Run. […]
Как масштабировать текст в WPF?
Всем привет, сегодня покажу простенький пример того как можно масштабировать текст в окне формы. Представим что у нас есть текст и пользователь может по желанию увеличить его или уменьшить. Приведу сразу XAML разметку, а ниже мы ее разберем. <Window x:Class=»WpfApp12.MainWindow» xmlns=»http://schemas.microsoft.com/winfx/2006/xaml/presentation» xmlns:x=»http://schemas.microsoft.com/winfx/2006/xaml» xmlns:d=»http://schemas.microsoft.com/expression/blend/2008″ xmlns:mc=»http://schemas.openxmlformats.org/markup-compatibility/2006″ xmlns:local=»clr-namespace:WpfApp12″ mc:Ignorable=»d» Title=»nookery.ru» Height=»450″ Width=»800″> <Grid> <FlowDocumentScrollViewer Name=»DocView» IsToolBarVisible=»True»> <FlowDocument> <Paragraph […]
Скачать проект Турфирма
Всем привет, представляю проект турфирма написанный на C#. Приложения демонстрирует работу с базой данных access. Программа пригодится для студентов вузов и для собственного изучения процессов написания подобного рода программ по взаимодействию с БД Access. Описание программы: После запуска программы, появится окно авторизации сотрудника турфирмы. При нажатии кнопки Ок произойдет вход в главное окно программы, при […]
Решение курса stepik.org Программирование на C#
Продолжаем упражняться в написании LINQ expressions. Вам сверху снизошёл всё тот же массив stars с объектами типа RockStar: Напишите LINQ выражение, которое группирует объекты из массива по полю CurrentBand и возвращает последовательность новых объектов с двумя полями: Name (общее значение свойства CurrentBand для объектов группы) и Size (сколько человек оказалось в группе). У вас, конечно, получится написать код […]
Решение курса stepik.org Программирование на C#
Продолжаем упражняться в написании LINQ expressions. Вам сверху снизошёл всё тот же массив stars с объектами типа RockStar: Напишите выражение, выбирающее из массива членов группы Deep Purple и возвращающее последовательность объектов со свойствами Name (из такого же свойства объекта типа RockStar) и Instrument (из свойства Role объекта типа RockStar). Подсказки: Содержимое массива stars: P. S. Все персонажи являются вымышленными […]
Решение курса stepik.org Программирование на C#
Поупражняемся в написании LINQ expressions. Вам сверху снизошёл массив stars с объектами типа RockStar: Напишите выражение, выбирающее из массива имена рок-звёзд в порядке убывания их гонорара за концерт. Подсказки: За сортировку в LINQ отвечает конструкция orderby. Содержимое массива stars: P. S. Все персонажи являются вымышленными и любое совпадение с реально живущими или когда-либо жившими людьми и их […]
Решение курса stepik.org Программирование на C#
Написать функцию «Zip», порождающую последовательность «пар» элементов из двух входных последовательностей («пара» склеивается из элементов, имеющих одинаковый порядковый номер в своих последовательностях). Например, если в качестве «пары» брать произведение чисел, то из двух последовательностей натуральных чисел Zip выдаст последовательность их квадратов. Sample Input: 3.0,7.0,1.0; и 1.0,2.0,4.0; Sample Output: finally 4,9,5; Стоимость решения этой задачи всего 50 рублей, купи […]
Решение курса stepik.org Программирование на C#
Написать функцию «Concat», конкатенирующую две последовательности в одну новую, где сначала идут элементы первой, а потом — второй последовательности. Например, конкатенация двух последовательностей символов ‘s’, ‘t’, ‘e’, ‘p’, ‘i’, ‘k’ и ‘s’, ‘i’, ‘t’, ‘e’ должна давать на выходе одну: ‘s’, ‘t’, ‘e’, ‘p’, ‘i’, ‘k’, ‘s’, ‘i’, ‘t’, ‘e’. Sample Input: 1,2,3,4,17 и 5,19,32; ‘n’,’o’,’v’,’o’ и ‘s’,’i’,’b’,’i’,’r’,’s’,’k’; 3.0,1.0,4.0,1.0 и 5.0,9.0,2.0 Sample Output: 1,2,3,4,17,5,19,32; […]
