我是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