有多种方法可以做到这一点.
如果您刚开始使用XAML,第一个是最简单的(尽管如果您想要遵守MVVM,建议使用#2).
<Rectangle x:Name="rect"
Width="100" Height="100" Fill="Aquamarine"
MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" />
Run Code Online (Sandbox Code Playgroud)
代码隐藏处理程序:
bool toggle = false;
private void Rectangle_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
rect.Fill = new SolidColorBrush(toggle ? Colors.Aquamarine : Colors.DarkRed);
toggle = !toggle;
}
Run Code Online (Sandbox Code Playgroud)
使用Rectangle控件.
<Rectangle
Height="100"
Width="100"
MouseLeftButtonUp="Rectangle_MouseLeftButtonUp_1"
Run Code Online (Sandbox Code Playgroud)
where Rectangle_MouseLeftButtonUp_1包含类的事件处理程序.
请注意,除非Rectangle具有背景,否则您必须单击边框.背景可以是白色,但如果要点击,则需要指定背景.