You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何在WPF按钮内部绘制椭圆?

在WPF按钮内添加椭圆的解决方案

嘿,我完全懂你花了好久找这个小问题解决方案的烦躁感!其实你现在的代码框架是对的,只是椭圆没设置自适应或固定尺寸,导致它默认收缩成几乎看不见的状态了😅

给你两种简单的修正方式,按需选择:

方法1:让椭圆自适应按钮大小(推荐)

用Stretch="Fill"属性让椭圆自动填满按钮的内容区域,这样就算按钮尺寸调整,椭圆也会跟着变化:

<Button Width="48" Height="48">
    <Ellipse Fill="Blue" Stretch="Fill" />
</Button>

另外,Button.Content标签其实可以省略,WPF会自动识别内部元素为按钮内容,代码可以更简洁。

方法2:固定椭圆尺寸

如果你想让椭圆保持固定大小,不管按钮多大,直接给椭圆设置Width和Height就行:

<Button Width="48" Height="48">
    <Ellipse Fill="Blue" Width="40" Height="40" />
</Button>

这里我设了40x40,让椭圆和按钮边缘留点空隙,你可以根据需求调整数值。

这样修改后,按钮里的蓝色椭圆就能正常显示啦!

内容的提问来源于stack exchange,提问作者DreamsInHD

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:51:08