Программирование для Microsoft Windows 8
Чарльз Петцольд
Шестое издание этой легендарной книги пришлось ждать почти 15 лет! В своем новом труде Чарльз Петцольд, известный автор и один из пионеров Windows-программирования, рассказывает о разработке приложений для Windows Store с использованием C# и XAML в среде Windows Runtime. Первая часть книги «Основы» посвящена приемам, которые особенно важны для большинства рядовых программистов: сборке готовых элементов управления в приложении и их связыванию с кодом и данными. Здесь полностью объясняется весь программный код и разметка, генерируемая Visual Studio для разных шаблонов проектов. Во второй части книги «Специальные возможности» описываются низкоуровневые и нестандартные задачи - сенсорный ввод, растровая графика, расширенное форматирование текста, печать, работа с датчиками ориентации и GPS.
Книга адресуется разработчикам, уверенно владеющим языком C#, которые хотят изучить API для разработки приложений для Windows 8.
Издательство: Питер, Серия: Мастер-класс, 2014 г.
ISBN 978-5-496-00863-1
Количество страниц: 1008.
Содержание книги «Программирование для Microsoft Windows 8»:
- 12 Введение
- 22 ЧАСТЬ I. ОСНОВЫ
- 22 Глава 1. Разметка и код
- 22 Первый проект
- 28 Графическое приветствие
- 31 Изменения в оформлении текста
- 39 Мультимедийные приветствия
- 39 Альтернативы на уровне кода
- 44 Изображения в программном коде
- 45 Даже не страница
- 47 Глава 2. Синтаксис XAML
- 47 Градиентная кисть в программном коде
- 50 Синтаксис элементов свойств
- 52 Свойства содержимого
- 56 Свойство содержимого TextBlock
- 59 Совместное использование кистей (и других ресурсов)
- 63 Действительно ли ресурсы используются совместно?
- 63 Векторная графика
- 73 Растяжение изображений и Viewbox
- 75 Стили
- 80 Знакомство с привязкой данных
- 84 Глава 3. Основы обработки событий
- 84 Событие Tapped
- 87 Перенаправляемые события
- 92 Переопределение свойства Handled
- 94 Ввод, выравнивание и фон
- 97 Изменения размера и ориентации
- 102 Привязки к Run?
- 103 Таймеры и анимация
- 111 Глава 4. Панели
- 111 Элемент Border
- 114 Rectangle и Ellipse
- 116 StackPanel
- 119 Горизонтальное размещение
- 121 Программа WhatSize с привязками (и Converter)
- 125 ScrollViewer
- 131 Работа с макетом: аномалия или норма?
- 133 Создание электронной книги
- 135 Нетривиальное содержимое StackPanel
- 137 Наследование от UserControl
- 140 Создание библиотек Windows Runtime
- 143 Альтернативный вывод цветов
- 145 Canvas и вложенные свойства
- 150 Z-индекс
- 150 Странности Canvas
- 152 Глава 5. Взаимодействие с элементами управления
- 152 Особенности Control
- 154 Slider
- 158 Grid
- 164 Ориентация и пропорции
- 166 Slider и FormattedStringConverter
- 166 Подсказки и преобразования
- 169 Использование Slider для рисования
- 171 Разновидности кнопок
- 179 Определение свойств зависимости
- 188 Свойство Tag
- 194 Ввод с клавиатуры и TextBox
- 197 Элемент управления Thumb
- 203 Глава 6. WinRT и MVVM
- 203 Паттерн MVVM (коротко и упрощенно)
- 204 Оповещения привязок данных
- 206 Модель представления для ColorScroll
- 211 Сокращенный синтаксис
- 214 Свойство DataContext
- 216 Привязки и TextBox
- 221 Кнопки и MVVM
- 222 Класс DelegateCommand
- 229 Глава 7. асинхронное выполнение
- 229 Программные потоки и пользовательский интерфейс
- 230 Работа с MessageDialog
- 235 Методы обратного вызова как лямбда-функции
- 236 Замечательный оператор await
- 239 Отмена асинхронных операций
- 241 Выполнение файловых операций ввода/вывода
- 241 Локальное хранение данных
- 242 Выбор файлов
- 242 Работа с файловой системой
- 243 Выбор файлов и файловый ввод/вывод
- 248 Обработка исключений
- 248 Консолидация асинхронных вызовов
- 251 Вспомогательные средства файлового ввода/вывода
- 252 Жизненный цикл приложения
- 257 Реализация асинхронных методов
- 268 Глава 8. Строка приложения и всплывающие окна
- 268 Реализация контекстных меню
- 271 Класс Popup
- 275 Строка приложения
- 277 Стили кнопок строки приложения
- 282 Подробнее о шрифте Segoe UI Symbol
- 288 Элементы управления CheckBox и RadioButton на строке приложения
- 292 Строка приложения для простейшего редактора
- 298 Знакомство с XamlCruncher
- 313 Настройки приложения и модели представления
- 316 Страница XamlCruncher
- 320 Разбор XAML
- 322 Загрузка и сохранение
- 326 Диалоговое окно настроек
- 331 За пределами Windows Runtime
- 332 Глава 9. Анимация
- 332 Пространство имен Windows.UI.Xaml.Media.Animation
- 333 Основные принципы анимации
- 336 Настройка параметров анимации
- 343 Другие анимации свойств Double
- 349 Анимация вложенных свойств
- 351 Функции плавной анимации
- 361 Анимации, полностью определяемые в XAML
- 365 Анимация пользовательских классов
- 368 Анимация по ключевым кадрам
- 372 Анимация Object
- 374 Предопределенные анимации и переходы
- 378 Глава 10. Преобразования
- 378 Краткий обзор
- 381 Повороты (ручные и анимируемые)
- 386 Визуальная обратная связь
- 388 Сдвиг
- 391 Группы преобразований
- 396 Преобразование Scale
- 399 Стрелочные часы
- 403 Отклонение
- 406 Эффектное появление
- 407 Математическая сторона преобразований
- 415 Составные преобразования
- 417 Преобразования Geometry
- 419 Преобразования Brush
- 423 Где мой элемент, чувак?
- 426 Проекционные преобразования
- 432 Определение Matrix3D
- 443 Глава 11. три шаблона
- 444 Данные в кнопке
- 452 Принятие решений
- 456 Реальное применение DataTemplate
- 465 Коллекции и интерфейсы
- 467 Касание и выделение
- 472 Панели и виртуализация
- 475 Пользовательские панели
- 488 Построение гистограммы из ItemTemplate
- 490 Элемент управления FlipView
- 493 Шаблон элемента управления
- 503 Класс VisualStateManager
- 510 Использование generic.xaml
- 511 Части шаблона
- 519 Пользовательские элементы управления
- 524 Шаблоны и контейнеры
- 528 Глава 12. Страницы и навигация
- 528 Проблемы разрешения экрана
- 533 Проблемы масштабирования
- 537 Snap View
- 541 Изменения ориентации
- 544 Простая страничная навигация
- 549 Стек возврата
- 551 События навигации и восстановление страниц
- 555 Сохранение и восстановление состояния приложения
- 559 Ускорение навигации и кнопки мыши
- 562 Передача и возвращение данных
- 568 Стандартные шаблоны Visual Studio
- 573 Модели представлений и коллекции
- 592 Группировка вариантов
- 598 ЧАСТЬ II. СПЕЦИАЛЬНЫЕ ВОЗМОЖНОСТИ
- 598 Глава 13. Сенсорный ввод
- 599 События Pointer
- 602 Первые штрихи
- 605 Захват указателя
- 613 Редактирование и контекстное меню
- 616 Сила нажатия
- 620 Сглаживание изменения толщины
- 629 Как сохранить рисунок?
- 629 Рисование в духе сюрреализма
- 632 Пианино
- 637 События Manipulation, пальцы и элементы
- 645 Использование инерции
- 649 Элемент управления XYSlider
- 655 Масштабирование и повороты относительно центра
- 659 Однопальцевое вращение
- 665 Глава 14. Растровая графика
- 666 Биты пикселов
- 672 Прозрачность и предумножение альфа-канала
- 677 Радиальный градиент
- 685 Загрузка и сохранение файлов с изображениями
- 695 Плакатный стиль и монохромное преобразование
- 702 Сохранение рисунка
- 726 Выбор цветов HSL
- 737 Обратное рисование
- 742 Обращение к библиотеке Pictures
- 750 Получение фотографий с камеры
- 756 Глава 15. Платформенное программирование
- 757 Знакомство с P/Invoke
- 763 Полезная информация
- 763 Информация часового пояса
- 784 Обертка Windows Runtime Component для DirectX
- 786 DirectWrite и шрифты
- 797 Конфигурации и платформы
- 800 Интерпретация метрик шрифтов
- 806 Рисование на поверхностях SurfaceImageSource
- 818 Глава 16. RTF
- 819 Закрытые шрифты
- 822 Элемент Glyphs
- 825 Файлы шрифтов в локальном хранилище
- 829 Класс Typography
- 830 RichTextBlock и абзацы
- 834 Выделение в RichTextBlock
- 834 RichTextBlock и переполнение
- 841 Трудности разбивки на страницы
- 848 Расширенное редактирование и RichEditBox
- 856 Глава 17. Общий доступ и печать
- 856 Параметры и объекты Popup
- 860 Обмен данными через буфер
- 865 Общий доступ
- 866 Основные принципы печати
- 872 Печатаемые и непечатаемые поля
- 876 Процесс разбиения на страницы
- 883 Пользовательские свойства печати
- 888 Печать календаря
- 896 Печать диапазона страниц
- 907 Где выполнять продолжительную работу?
- 908 Печать рисунка в программе FingerPaint
- 911 Глава 18. Датчики и GPS
- 911 Ориентация
- 916 Ускорение, сила тяжести и векторы
- 926 Следуй за шариком
- 930 Два севера
- 932 Датчик угла наклона = акселерометр + компас
- 937 OrientationSensor = акселерометр + компас
- 942 Азимут и угловая высота
- 955 Карты Bing
- 968 Глава 19. Перо
- 969 Коллекции InkManager
- 972 Атрибуты рисования
- 977 Стирание и другие усовершенствования
- 983 Выделение штрихов
- 992 Заметки
Инструкция как скачать книгу Чарльз Петцольд: Программирование для Microsoft Windows 8 в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.