VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 网站开发 > ASP.net 4.0教程 >
  • asp.net教程之WPF事件处理

WPF事件处理

在Microsoft Expression Blend 2中只能控制WPF应用程序的样式,却无法进行事件处理开发,若需要进行WPF应用程序开发,就必须使用Visual Studio 2008。使用Visual Studio 2008打开Microsoft Expression Blend 2创建的解决方案,能够进行WPF应用程序事件开发,如图19-21所示。

图19-21  使用Visual Studio 2008打开解决方案
在Visual Studio 2008中进行WPF应用程序开发会呈现两个窗口,一个窗口用于直接进行Windows窗体布局,另一个窗口用于呈现相应的XAML文档。在Visual Studio 2008中,可以直接修改XAML文档进行WPF样式控制,示例代码如下所示。
<Grid x:Name="LayoutRoot">
         <Button Margin="155,86,169,107" Content="更改后的按钮" Opacity="0.6"
                   x:Name="button" RenderTransformOrigin="0.5,0.5">
                   <Button.RenderTransform>
                            <TransformGroup>
                                     <ScaleTransform ScaleX="1" ScaleY="1"/>
                                     <SkewTransform AngleX="0" AngleY="0"/>
                                     <RotateTransform Angle="0"/>
                                     <TranslateTransform X="0" Y="0"/>
                            </TransformGroup>
                   </Button.RenderTransform>
         </Button>
</Grid>
上述代码直接修改XAML代码就可以实现Windows窗体样式的控制。与Microsoft Expression Blend 2不同的是,在Visual Studio 2008中双击按钮控件,在就会在cs文件中自动创建相应的事件代码,开发人员可以在相应的区域中编写代码,示例代码如下所示。
        private void button_Click(object sender, RoutedEventArgs e)
        {
            button.Content = "按钮控件被按";                                                                                     //触发事件
        }
上述代码运行后如图19-22和图19-23所示。
 
图19-22  按钮初始化                      图9-23  动画事件和按钮事件
注意:WPF应用程序中的一些属性可能和Win From和ASP.NET中的一些属性不同,例如在Win From和ASP.NET中按钮控件上的文本是通过Text属性控制的,而在WPF中使用的是Content属性。
WPF应用的开发和Win Form应用程序的开发没有特殊的区别,但是WPF应用提供了更好的用户体验。WPF不仅能够提供动画事件同样也能够执行Win From应用程序开发中所需要的事件。

相关教程