UWP自定义ToggleButton控件的样式

UWP自定义ToggleButton控件的样式

一般来讲,UWP自带控件的样式足够我们使用,但是如果我们想要更具自己的需求修改样式因该怎么做呢?下面就以实例简单示范一下。

需求是这样的,我们需要做一个类似抖音点赞的按钮,没有点赞前是空心爱心,点赞后变成实心红心,如果我们使用默认样式,做出来的效果会是这样的:

代码:

 <!--未点赞前为白色空心-->
<ToggleButton Content="&#xE006;" Background="Transparent" FontFamily="Segoe MDL2 Assets" FontSize="24"/>

效果:

可以看出来这并不是我们想要的效果,并没有改变心的样子,仅仅是改变了背景,那我们下来对默认样式进行改造,需要用的<Style>等,下面演示步骤:

1、我们在Blend for Visual Studio中打开项目,再左侧预览中选中要修改样式的控件点击右键,或者在上方名称上下拉选择“创建副本”(这里有时候因为一些原因会没有创建副本这个选项,只有一个创建空白项)

2、起好名字选择定义样式保存的位

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ToggleButton样式可以通过在XAML中设置属性来定义。在给出的引用中,有两个示例代码展示了ToggleButton样式设置。 引用\[1\]中的代码展示了一个ToggleButton样式设置示例。其中,ToggleButton的Content属性设置为"&#xE006;",Background属性设置为"Transparent",Style属性设置为"{StaticResource ToggleButtonStyle}",FontFamily属性设置为"Segoe MDL2 Assets",FontSize属性设置为24,HorizontalAlignment属性设置为"Center",VerticalAlignment属性设置为"Center"。这个示例中的ToggleButton样式可能是在应用程序的资源中定义的。 引用\[2\]中的代码展示了另一个ToggleButton样式设置示例。其中,ToggleButton的Content属性设置为"&#xE006;",Background属性设置为"Transparent",FontFamily属性设置为"Segoe MDL2 Assets",FontSize属性设置为24。这个示例中的ToggleButton样式可能是直接在XAML中定义的。 根据这两个示例代码,可以看出ToggleButton样式可以通过设置Content、Background、FontFamily、FontSize等属性来进行自定义。同时,可以通过定义一个ToggleButtonStyle来统一设置多个ToggleButton样式。 引用\[3\]中提到了修改ToggleButton的Checked事件的内容,但是没有给出具体的代码示例。因此,无法确定具体的样式修改内容。 总结起来,ToggleButton样式可以通过设置属性来进行自定义,包括Content、Background、FontFamily、FontSize等。同时,可以通过定义一个ToggleButtonStyle来统一设置多个ToggleButton样式。 #### 引用[.reference_title] - *1* *2* *3* [UWP自定义ToggleButton控件样式](https://blog.csdn.net/DoonZhang/article/details/112121947)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值