我是WPF应用程序的绝对初学者,需要一些帮助。我所要做的就是从点A到点B画一个矩形,并能够检测到矩形被点击时,当它被单击时变为黄色,再次单击时变为红色。
有多种方法可以实现这个功能。
如果您刚开始使用XAML,第一种方法最简单(尽管推荐使用第二种方法来遵循MVVM)。
<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;
}
矩形
控件。<Rectangle
Height="100"
Width="100"
MouseLeftButtonUp="Rectangle_MouseLeftButtonUp_1"
其中Rectangle_MouseLeftButtonUp_1
是包含类上的事件处理程序。
请注意,除非矩形具有背景,否则您必须单击边框。背景可以是白色,但如果要进行单击,则需要指定背景。