在用XAML布局的时候,有时候为了使界面Metro化,有些Button要使用圆形代替默认的长方形。以下的Button样式可以解决这个问题,可以根据自己的需要再加以修改。当然如果你熟悉Bland的话可以直接使用它来绘制你需要的样式,但是贴代码是否更快一点呢? 复制代码代码如下: <br /> <Setter Property="Template"><br /> <Setter.Value><br /> <ControlTemplate TargetType="Button"><br /> <Grid><br /> <VisualStateManager.VisualStateGroups><br /> <VisualStateGroup x:Name="CommonStates"><br /> <VisualState x:Name="Pressed"><br /> <Storyboard><br /> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" Storyboard.TargetName="rectangle"><br /> <DiscreteObjectKeyFrame KeyTime="0"><br /> <DiscreteObjectKeyFrame.Value><br /> <Thickness>-3<br /> <br /> <br /> <br /> <br /> <br /> <VisualState x:Name="Normal"/><br /> <VisualState x:Name="Disabled"/><br /> <VisualState x:Name="MouseOver"/><br /> <br /> <VisualStateGroup x:Name="FocusStates"><br /> <VisualState x:Name="Focused"/><br /> <br /> <br /> <Rectangle x:Name="rectangle" RadiusY="25" RadiusX="25" Stroke="Blue" StrokeThickness="4"><br /> <br /> <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/><br /> <br /> <br /> <br /> <br /> <Setter Property="Margin" Value="5"/><br /> <Setter Property="Width" Value="50"/><br /> <Setter Property="Height" Value="50"/><br /> <Setter Property="FontSize" Value="120"/><br /> <Setter Property="Foreground" Value="White"/><br />