我是WPF应用程序的绝对初学者,需要一些帮助。我想要做的是从A点到B点绘制一个矩形,和能够检测矩形被点击的时间。所以点击时会变成黄色,再次点击时会变成红色。如何在WPF中绘制可点击的矩形
2
A
回答
7
有多种方法可以做到这一点。
- 添加一个单击处理的矩形,并切换从代码它的颜色背后
- 绑定矩形的颜色视图模型属性,使用委托指令集上单击属性。
如果您刚刚开始使用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;
}
+0
谢谢,就是我在找什么。这应该让我开始。+1 – FrostyFire
5
使用Rectangle
控制。
<Rectangle
Height="100"
Width="100"
MouseLeftButtonUp="Rectangle_MouseLeftButtonUp_1"
其中Rectangle_MouseLeftButtonUp_1
是包含类的事件处理程序。
请注意,除非矩形具有背景,否则必须单击边框。背景可以是白色的,但是如果它是可点击的,则需要指定它。
+0
感谢您的帖子。它没有进入到糊状作为我标记为答案的细节,但它应该有助于我开始 – FrostyFire
相关问题
- 1. 点绘制矩形
- 2. 如何识别点击上绘制的矩形在画布上
- 3. 如何在点击事件上绘制SVG上的矩形?
- 4. Java-点击按钮后绘制矩形
- 5. 在WPF中绘制数千个矩形
- 6. Java如何在鼠标点击上绘制矩形
- 7. 如何在点击按钮上绘制矩形?
- 8. 用可点击的矩形绘制网格
- 9. VB.NET绘制焦点矩形
- 10. 如何在按钮点击事件中绘制JPanel中的矩形
- 11. 如何通过点击坐标绘制矩形?
- 12. 在wpf中的viewbox上单击点绘制形状
- 13. 如何在WPF中绘制凹角矩形?
- 14. WPF:如何在Excel复制模式下绘制矩形?
- 15. 如何在Paper.js中绘制矩形?
- 16. 如何在gwt-openlayers中绘制矩形?
- 17. 如何在JPanel中绘制矩形
- 18. 如何在python中绘制矩形?
- 19. 如何在flex 4.5.1中绘制矩形?
- 20. 如何在AS3代码中绘制的矩形创建点击框
- 21. 如何绘制矩形?
- 22. 如何绘制矩形?
- 23. 绘制可逆矩形
- 24. 如何在QStyledItemDelegate中绘制样式化的焦点矩形?
- 25. 可可/ Objective-C:在按钮上绘制矩形单击
- 26. 在iOS中绘制矩形
- 27. 在MKMapView中绘制矩形
- 28. 在Java中绘制矩形
- 29. 绘制矩形在Java中
- 30. 在c中绘制矩形#
与论坛网站不同,我们不使用“谢谢”,或“任何帮助表示赞赏”,或在[so]上签名。请参阅“[应该'嗨','谢谢',标语和致敬从帖子中删除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 删除 - 从帖子)。 –
@约翰桑德斯wasnt意识到这一点。 – FrostyFire