创建具有特定几何XAML的按钮

时间:2015-04-23 13:47:22

标签: wpf xaml

请有人建议解决我的问题。 基于标准几何形式(三角形,矩形,圆形等)的不同教程上的大多数“自定义按钮”仅改变了它们的外观。 我尝试创建具有特定几何的按钮,并在鼠标事件上更改它。 是)我有的: 我在diskribe中创建了样式 我创建了一个带圆角矩形的多边形(这很重要) 我创建了描述我的自定义按钮的样式,并在主窗口中添加了Style属性:

<Button Width="40" Margin="5,0,5,-15" DockPanel.Dock="Right" HorizontalAlignment="Right" Background="{x:Null}" BorderBrush="{x:Null}" Height="40" Style="{StaticResource ResourceKey=PLCButtonStyle}"/>

这就是我描述几何的方式:

    </Style.Resources>
    <Setter Property="Cursor" Value="Hand"></Setter>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate  TargetType="{x:Type Button}" >      
                <Grid> 
                    <MAIN:RoundedCornersPolygon  Name="Border" Points="0,0 75,0 75,15 75,30 0,30 "Stretch="Fill"  
                        StrokeThickness="1" ArcRoundness="5" UseRoundnessPercentage="False" Stroke="Black" IsClosed="True
                        <MAIN:RoundedCornersPolygon.Fill>   
                                <RadialGradientBrush RadiusX="1" RadiusY="1" GradientOrigin="0.7,0.3" >
                                    <GradientStop Color="lightgray" Offset="0" />
                                    <GradientStop Color="black" Offset="1" />
                                </RadialGradientBrush> 
                        </MAIN:RoundedCornersPolygon.Fill>              
                    </SCADA:RoundedCornersPolygon>

我需要为多边形的某些点从一个坐标到另一个坐标的过渡设置动画。 来自Points =“0,0 75,0 75,15 75,30 0,30” to points =“0,0 60,0 75,15 60,30 0,30” 我需要为此做些什么?

0 个答案:

没有答案