受这个问题的启发,我会稍微复杂化一下这个问题。
我的目标是一个圆形按钮(带有背景图像,如),其功能类似于“启动-停止”按钮:
1)第一次单击更改按钮图像为“停止”图像并启动某些计算函数(Process、Task等)
2)再次单击更改按钮图像为原始的“开始”图像并停止该函数。
按钮代码如下:
<Button x:Name="btnStartStop" Width="72" Height="72" Content="" Margin="180,0,372,94" VerticalAlignment="Bottom" d:LayoutOverrides="VerticalAlignment">
<Button.Template>
<ControlTemplate>
<Grid>
<Ellipse>
<Ellipse.Fill>
<ImageBrush ImageSource="Images/Start.jpg"/>
</Ellipse.Fill>
</Ellipse>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
谢谢。
P.S. @Sheridan 要求提到他的名字,也许他可以帮助我。
更新 我的按钮看起来与背景图片完全相同 - 它是圆形且没有边框,可点击区域与图像匹配(它是圆形的)。那个圆形图像之外的所有内容都是透明的,不会触发点击事件。这就是为什么我必须使用椭圆形的原因。
btnStartStop.Content = FindResource(“ Stop”)
,因为正如您所看到的,我需要为Button内Ellipse中的ImageBrush设置图像源。 我该怎么做? - bairog