c# - 不在禁用按钮中更改 Text.Color
问题描述
我想更改禁用Text.Color
的时间。Button
我该怎么做?
Xaml 按钮:
<Button Text="-" TextColor="White" Padding="0" CornerRadius="4" FontAttributes="Bold" FontSize="Small" IsEnabled="False" BackgroundColor="#3F3C42" Clicked="QntLabelLess" x:Name="QntLess" Grid.Column="1" Grid.Row="1"/>
代码隐藏:
private void QntLabelLess(object sender, EventArgs e)
{
if (Qnt == 2)
{
QntLess.IsEnabled = false;
// QntLess.TextColor = Color.FromHex("#FFFFFF");
QntLess.BackgroundColor = Color.FromHex("#3F3C42");
}
if (Qnt == 10)
{
QntPlus.IsEnabled = true;
QntPlus.TextColor = Color.FromHex("#000000");
QntPlus.BackgroundColor = Color.FromHex("#FF8A00");
}
Qnt--;
QntLabel.Text = Qnt.ToString();
}
我知道这个问题有很多无用的代码,但我更喜欢把我所有的方法代码。
解决方案
如果我没看错,按钮会以禁用状态开始。因此,您的 click 事件将永远不会被调用,因为该按钮已被禁用。我猜您只会看到处于禁用状态的按钮,而从未处于启用状态。
推荐阅读
- php - ORM HasLifecycleCallbacks 不适用于抽象父类
- javascript - 比较 JavaScript 中的两个对象
- react-native - 如何在本机反应中检查一个点是否位于折线上
- twitter-bootstrap - 如何在引导管理员上设置侧边栏菜单?
- c++11 - SIGINT 未在此范围内声明
- android - 当我在 android 应用程序的另一个活动中时,Openfire 丢失消息
- vba - 在单元格中搜索特定字符串并在 excel vba 中返回的函数
- java - 使用来自不同类层次结构路由的两个字段进行映射过滤器 lambda 表达式
- c - 如何在 C 中为匿名结构声明全局变量?
- java - 对于列表中的每个,执行操作直到满足条件