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

如何在点击事件中将形状颜色改为指定资源的颜色

在WPF中通过点击事件将形状颜色改为指定资源颜色

嘿,我来帮你搞定这个WPF里的颜色更改问题!其实操作很简单,咱们直接看完整的实现方式:

首先是XAML部分,我们需要先定义颜色资源,再添加要修改的形状和触发点击的按钮:

<Window.Resources>
    <!-- 定义我们的蓝色画刷资源 -->
    <SolidColorBrush x:Key="SolidBlue" Color="Blue" />
</Window.Resources>

<StackPanel>
    <!-- 要修改颜色的矩形,初始设为灰色填充 -->
    <Rectangle x:Name="RectangleSolid" Width="100" Height="100" Fill="Gray" Margin="10"/>
    <!-- 触发颜色更改的按钮 -->
    <Button Content="切换为蓝色" Click="BtnBlue_Click" Margin="10"/>
</StackPanel>

然后是C#的点击事件处理代码,核心是找到资源并赋值给形状的填充属性:

public void BtnBlue_Click(object sender, RoutedEventArgs e)
{
    // 从资源字典中查找我们定义的SolidBlue画刷
    var blueBrush = FindResource("SolidBlue") as SolidColorBrush;
    
    // 确保获取到的画刷不为null,再赋值给矩形的Fill属性
    if (blueBrush != null)
    {
        RectangleSolid.Fill = blueBrush;
    }
}

小说明:

  • 如果你的形状是椭圆(Ellipse)或者其他图形,操作逻辑是一样的,只需要替换对应的控件名称就行。
  • 要是想修改形状的边框颜色,把Fill换成Stroke属性就可以啦。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 07:10:27