我是 WPF 应用程序的绝对初学者,需要一些帮助。我想做的就是从 A 点到 B 点画一个矩形,and能够检测何时单击矩形。因此,当单击它时,它会变成黄色,再次单击时,它会变成红色。
有多种方法可以做到这一点。
- 向矩形添加单击处理程序,并从后面的代码切换其颜色
- 将矩形的颜色绑定到视图模型属性,并使用委托命令在单击时设置该属性。
如果您刚刚开始使用 XAML,第一个是最简单的(尽管如果您想遵守 MVVM,建议使用#2)。
<Rectangle x:Name="rect"
Width="100" Height="100" Fill="Aquamarine"
MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" />
以及代码隐藏处理程序:
bool toggle = false;
private void Rectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
rect.Fill = new SolidColorBrush(toggle ? Colors.Aquamarine : Colors.DarkRed);
toggle = !toggle;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)