1 2 下一页 在我眼里,每天马路上的红绿灯闪呀闪的,也是一个流程,这个流程是一个反复的流程。这个流程算从红灯开始吧,然后是黄灯,然后是绿灯,然后又是黄灯,接着回到红灯。这个流程是反复的。黄灯是个过度,时间相对较短,红灯和绿灯时间较长,所以,很多人称交通灯为红绿灯,而不是红黄绿灯。这个例子使用WPF和 WF模拟交通灯的功能。主要为了说明WPF和WF是如何交互的。先看效果,在讲述一下如何实现,最后总结。 这个示例的流程为:红灯显示5秒,黄灯显示2秒,绿灯显示5秒 ,黄灯显示2秒,红灯显示5秒。如此反复。 效果: 启动为红灯: 5秒之后红绿灯变黄 2秒之后变绿灯 5秒之后又变成黄灯,接着2秒之后变红灯,如此来回反复下去。 实现篇: 新建一个wpf应用程序,在MainWindow.xaml中添加下面xaml代码用于模拟红绿灯: <Grid> <Border Background="AntiqueWhite" CornerRadius="10" BorderBrush="Gray" BorderThickness="2"> <StackPanel VerticalAlignment="Center" Orientation="Horizontal" > <StackPanel.Resources> <Style TargetType="{x:Type Ellipse}"> <Setter Property="Width" Value="100" /> <Setter Property="Height" Value="100" /> <Setter Property="Fill" Value="LightGray" /> <Setter Property="Stroke" Value="Gray" /> <Setter Property="StrokeThickness" Value="2" /> <Setter Property="Margin" Value="4" /> </Style> </StackPanel.Resources> <Ellipse Fill="{Binding variable1, UpdateSourceTrigger=PropertyChanged}" /> <Ellipse Fill="{Binding variable2, UpdateSourceTrigger=PropertyChanged}" /> <Ellipse Fill="{Binding variable3, UpdateSourceTrigger=PropertyChanged}" /> </StackPanel> </Border> </Grid>
(责任编辑:admin) |