wpf7

Uploaded from authorPOINTLite
Views:
 
Category: Entertainment
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Slide1: 

Бобков Александр Тропин Кирилл

План лекции: 

План лекции

Средство разработки: 

Средство разработки

Преимущества WPF: 

Преимущества WPF

XAML: 

XAML

XAML: 

XAML

XAML: 

XAML <Window x:Class="Example1.Window1” xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Example 1" Height="200" Width="300"> наш код </Window>

XAML: 

XAML <Grid> <Button Height="23" HorizontalAlignment="Left" Margin="94,96,0,0" Name="button1" VerticalAlignment="Top" Width="75"> Нажми меня! </Button> </Grid>

Slide9: 

Создание проекта в Visual Studio Добавление простейших элементов управления

Группировка элементов: 

Группировка элементов

Attached Properties: 

Attached Properties

Attached Properties: 

Attached Properties <Canvas> <Button Canvas.Left="80" Canvas.Top="70" Height="20" Name="button1" Width="100"> Нажми меня! </Button> </Canvas>

Slide13: 

Группировка элементов

RoutedEvents: 

RoutedEvents

Маршрутные стратегии: 

Маршрутные стратегии

Схема маршрута: 

Схема маршрута

Пример использования: 

Пример использования <Border Height="50" Width="300" BorderBrush="Gray“> <StackPanel Button.Click="CommonClickHandler"> <Button Name="YesButton“>Yes</Button> <Button Name="NoButton“ >No</Button> <Button Name="CancelButton“ >Cancel</Button> </StackPanel> </Border>

Обработчик события: 

Обработчик события void CommonClickHandler(object sender, RoutedEventArgs args) { //logic to handle the Click event    }

Параметры: 

Параметры

Slide21: 

RoutedEvents

Анимация: 

Анимация

Условия анимирования: 

Условия анимирования

Виды анимаций: 

Виды анимаций

Параметры анимации: 

Параметры анимации

DoubleAnimation: 

DoubleAnimation <DoubleAnimation From="1.0" To="0.0" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever"/>

DoubleAnimationUsingKeyFrames: 

DoubleAnimationUsingKeyFrames <DoubleAnimationUsingKeyFrames Duration="0:0:10"> <LinearDoubleKeyFrame Value="0" KeyTime="0:0:0" /> <LinearDoubleKeyFrame Value="350" KeyTime="0:0:2" /> <LinearDoubleKeyFrame Value="50" KeyTime="0:0:7" /> <LinearDoubleKeyFrame Value="200" KeyTime="0:0:8" /> </DoubleAnimationUsingKeyFrames>

Управление анимацией: 

Управление анимацией <Storyboard> <DoubleAnimation Storyboard.TargetName="MyRectangle" Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever" /> </Storyboard>

Управление анимацией: 

Управление анимацией <EventTrigger RoutedEvent="Rectangle.Loaded"> <BeginStoryboard> <Storyboard> <DoubleAnimation Storyboard.TargetName="MyRectangle" Storyboard.TargetProperty="Opacity" From="1.0" To="0.0" Duration="0:0:5" AutoReverse="True" RepeatBehavior="Forever" /> </Storyboard> </BeginStoryboard> </EventTrigger>

Управление сценариями: 

Управление сценариями

Slide32: 

Анимация

Slide33: 

Битмап эффекты