在 WPF 中单击时更改圆形按钮的颜色

博斯科

我有一个按钮的 XAML 代码。我需要这个按钮只是一个纯色的圆圈。

<Button x:Name="btn_Color" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center" Height="25" Width="25" BorderBrush="Black">
    <Button.Template>
        <ControlTemplate TargetType="Button">
            <Grid>
                <Ellipse Fill="Black"/>
            </Grid>
        </ControlTemplate>
    </Button.Template>
</Button>

我希望这个按钮在我点击时改变颜色,并且能够将此代码重用于其他按钮。我稍后会将颜色用于其他用途,因此我需要能够访问该数据。我尝试将 PreviewMouseDown 事件添加到 Ellipse 并更改该属性,(Ellipse)sender但即使我将其添加为一个x:Name属性,我也无法访问 Ellipse 的颜色我怎样才能做到这一点?谢谢!:)

卢普·西尔维

您可以使用此代码来实现您想要的。它至少是一个起点:

  <Button x:Name="btn_Color" Grid.Column="0" Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Center" Height="25" Width="25">
        <Button.Style>
            <Style TargetType="Button">
                <Setter Property="BorderBrush" Value="Black"/>
                <Style.Triggers>
                    <Trigger Property="IsPressed" Value="True">
                        <Setter Property="BorderBrush" Value="Green"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Button.Style>
        <Button.Template>
            <ControlTemplate TargetType="Button">
                <Grid>
                    <Ellipse Fill="{Binding BorderBrush, RelativeSource={RelativeSource AncestorType=Button}}"/>
                </Grid>
            </ControlTemplate>
        </Button.Template>
    </Button>

这样做之后,您可以将 BorderBrush 绑定到不同的颜色或 DependencyProperty 并从另一个地方更改它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击按钮时WPF更改按钮上的xaml图标

来自分类Dev

在WPF中单击时更改菜单背景

来自分类Dev

WPF单击更改按钮背景

来自分类Dev

WPF单击更改按钮背景

来自分类Dev

如何在WPF中更改按钮的内容“颜色”

来自分类Dev

在WPF中更改EventTrigger上的按钮背景颜色

来自分类Dev

C# WPF 中的持久按钮颜色更改

来自分类Dev

在WPF表单中单击按钮更改背景图像源

来自分类Dev

在WPF中更改ResizeGrip的颜色

来自分类Dev

在WPF中更改ResizeGrip的颜色

来自分类Dev

WPF更改按钮内放置的矩形的颜色

来自分类Dev

WPF多按钮背景颜色更改

来自分类Dev

单击期间的WPF按钮更改背景

来自分类Dev

更改按钮上的内容模板单击 Wpf

来自分类Dev

单击按钮时禁用 wpf winow

来自分类Dev

WPF - 如何通过更改按钮的资源来更改按钮颜色

来自分类Dev

按钮颜色WPF

来自分类Dev

WPF按钮单击事件

来自分类Dev

WPF按钮单击事件

来自分类Dev

在WPF中单击后如何释放按钮?

来自分类Dev

单击按钮在WPF中添加动态控件

来自分类Dev

无法在WPF圆形按钮(XAML)中获得边框

来自分类Dev

在WPF中创建圆形切换按钮

来自分类Dev

单击取消按钮时如何在WPF子窗口中回滚更改的数据

来自分类Dev

单击取消按钮时如何在WPF子窗口中回滚更改的数据

来自分类Dev

单击时更改按钮颜色

来自分类Dev

在WPF的OxyPlot中更改轴文本颜色

来自分类Dev

在WPF中更改网格行背景颜色

来自分类Dev

在 WPF 中更改文本框颜色