在windows8下面调出关机重启休眠功能比较麻烦,准备做一个快速关机的小程序
由于是给win8用的,所以不用担心用户没有安装.NET Framework
同时,为了更符合win8的UI风格,所以准备用WPF来做。
第一步UI设计
程序启动的时候,首先弹出半透明的窗口,将桌面淡化,然后用动画的方式显示关机画面
窗体样式,注意要把窗体背景和内容放在同级别上,否则窗体内容会跟着变成半透明的
<Style x:Key="MWindowStyle" TargetType="{x:Type Window}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Window}">
<Grid Width="{Binding Width, ElementName=w}" Height="{Binding Height, ElementName=w}">
<Border CornerRadius="0" Margin="0" BorderThickness="0" Opacity="0.8" SnapsToDevicePixels="True">
<Border.Background>
<RadialGradientBrush>
<RadialGradientBrush.RelativeTransform>
<TransformGroup>
<ScaleTransform CenterY="0.5" CenterX="0.5" ScaleX="1.3" ScaleY="1.3"/>
<SkewTransform CenterY="0.5" CenterX="0.5"/>
<RotateTransform CenterY="0.5" CenterX="0.5"/>
<TranslateTransform/>
</TransformGroup>
</RadialGradientBrush.RelativeTransform>
<GradientStop Color="Black" Offset="1"/>
<GradientStop Color="White" Offset="0"/>
<