我有一个包含一些按钮的包装面板。当按下按钮时背景变成红色,其他背景是透明的。如果我按下另一个按钮,上一个按钮的背景应该变为透明,最近按下的按钮的背景应该变为红色。我怎样才能做到这一点?创建一个按钮,当按下另一个按钮时,其背景会发生变化
-3
A
回答
0
嗯,我相信有很多方法可以做到这一点!一种方法是使用DataTrigger
。
要做到这一点,你将按钮的命令属性绑定到其Execute
功能视图模型设置一个变量的命令:
<Button Command="{Binding SetButton1Command}"/>
<Button Command="{Binding SetButton2Command}"/>
这些功能可以做一些简单的,像拨动一个布尔值。我会假设你这样做,因为只有两个按钮。更多的按钮需要一个枚举或其他东西(或者只是使用一个RadioButton
,这整个事情变得更容易)。
随着bool
财产是一套,然后,我会用一个DataTrigger
设置背景:
<Button Command="{Binding SetButton1Command}"/>
<Button.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=FlagProperty}" Value="True">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
<Button.Style>
</Button>
如果改为使用RadioButton
(东西我会建议),你只触发“器isChecked”变成(与RelativeSource或ElementName绑定)。
-1
这是为winforms,但也将在webforms上工作。 这就是:
private void button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
if (btn.Name == "button1")
{
button1.BackColor = Color.Red;
button2.BackColor = Color.Transparent;
}
else
{
button1.BackColor = Color.Transparent;
button2.BackColor = Color.Red;
}
}
把两个按钮在窗体上,它们连接到相同的事件。
希望这有助于。
相关问题
- 1. C# - 当点击另一个按钮时创建一个按钮
- 2. 把另一个按钮的背景上的按钮背景Xamarin
- 3. 当按下按钮时按钮颜色发生变化
- 4. 当按下按钮,就会被带到另一个按钮
- 5. 当我按下另一个按钮时,如何禁用按钮
- 6. Android:两个按钮,但按下一个按钮的动作仅在另一个按下后才会发生
- 7. WP7如何创建一个按钮,当按下时更改背景图片
- 8. 创建一个按钮,创建按钮
- 9. 当另一个UI按钮被按下时隐藏一个UI按钮
- 10. 按钮大小和按钮按下背景颜色的变化
- 11. 创建一个按钮,在jsp中单击时创建另一个按钮
- 12. 模板化一个按钮的背景
- 13. wpf按钮背景变化
- 14. Java在GUI中按下按钮时会生成下一组按钮按钮
- 15. 如何在Wordpress中创建一个按钮,当按下该按钮时会向我发送文本消息?
- 16. Google+按钮将按钮变为另一个Google+按钮
- 17. 改变按钮背景按下状态
- 18. 如何通过按下Titce Appcelerator中的另一个按钮来创建按钮?
- 19. 当按下另一个按钮时,按钮切换级别保持活动
- 20. 当我按下angularjs中的一个按钮时,如何禁用其他按钮
- 21. 一个按钮发射另一个按钮点击事件
- 22. 制作一个按钮,每次按下时都会创建一个新标签
- 23. 创建一个提交按钮,当我按下添加,在一个按钮下的多个事件
- 24. PyQt的:当一个按钮被按下
- 25. 尝试当我按下一个按钮
- 26. 当按下另一个按钮时停止Android CountDownTimmer
- 27. 当按下时将按钮添加到另一个屏幕... kivy
- 28. 按下时更改按钮背景
- 29. 如何使用另一个按钮创建按钮
- 30. 按下一个按钮
-1这个问题是关于WPF,而不是winForms或Web表单。虽然这是一种可以在WPF中工作的方法,但这不是一种标准的方式。在WPF应用程序中首选MVVM方法。 – BradleyDotNET
@BradleyDotNET我不好,误解了。 –