请有人建议解决我的问题。 基于标准几何形式(三角形,矩形,圆形等)的不同教程上的大多数“自定义按钮”仅改变了它们的外观。 我尝试创建具有特定几何的按钮,并在鼠标事件上更改它。 是)我有的: 我在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” 我需要为此做些什么?