Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改按钮内的椭圆填充颜色_C#_Wpf - Fatal编程技术网

C# 更改按钮内的椭圆填充颜色

C# 更改按钮内的椭圆填充颜色,c#,wpf,C#,Wpf,我想在按钮启用时将椭圆填充颜色更改为绿色 <Button x:Name="btn_Kaart2" Grid.Column="1" Grid.Row="2" IsEnabled="False"> <Button.Template> <ControlTemplate> <Ellipse x:Name="ellipse_2" Hei

我想在按钮启用时将椭圆填充颜色更改为绿色

   <Button x:Name="btn_Kaart2" Grid.Column="1" Grid.Row="2" IsEnabled="False">
        <Button.Template>
            <ControlTemplate>
                <Ellipse x:Name="ellipse_2" 
                         Height="35"
                         Stroke="Black"
                         Fill="Red"
                         Margin="-300,440,0,0"/>
            </ControlTemplate>
        </Button.Template>
    </Button>


通常我会使用
ellipse\u 2.Fill=“Color”
,但这不起作用,程序找不到
ellipse\u 2

,您可以使用
相对资源的数据绑定来获得它,而无需任何附加代码


重要的是
椭圆
本身没有
填充
属性


您可以通过更改*.xaml中的
IsEnabled
值来尝试此操作,并且颜色应立即在设计器中更改。

您可以在尝试更改颜色的位置提供代码吗?
ellipse_2
!=
elliplse_2
@blas3nik目前我有一个带有if子句的方法,它检查按钮是否已启用,并且在加载UserControl时调用该方法。@Albereo抱歉,这只是一个输入错误。看看这个答案:好吧,应该可以,但由于某些原因它不会。我会将此标记为已回答,并尝试以其他方式实现该按钮。我的错误再次出现,忘记删除Fill属性。谢谢