回答
如果你不快樂與MouseDown
和MouseUp
,也許你可以只放在一個Button
的Rectangle
和處理Button
的Click
事件?
<Button>
<Button.Template>
<ControlTemplate>
<Rectangle .../>
</ControlTemplate>
</Button.Template>
</Button>
這真的取決於你的行爲。請詳細說明是否需要。
點擊移交添加到一個矩形本身,你可以使用InputBindings屬性:
<Rectangle Fill="Blue" Stroke="Black">
<Rectangle.InputBindings>
<MouseBinding Gesture="LeftClick" Command="{Binding FooCommand}"/>
</Rectangle.InputBindings>
</Rectangle>
這將導致在單擊矩形時要執行的FooCommand。如果您使用MVVM,方便!
這是.NET 4,還是它也可以在.NET 3.5中工作? – 2011-09-09 13:13:35
它在.NET 3.5中可用:http://msdn.microsoft.com/en-us/library/system.windows.uielement.inputbindings(v=VS.90).aspx – Grokys 2011-09-12 13:49:18
我正在查找相關的DoubleClick事件,並且遇到了this suggestion,只是將感興趣的對象嵌入到ContentControl中。
這裏是他們的例子(帶有邊框,也不支持點擊/雙擊)。
<ContentControl MouseDoubleClick="OnDoubleClick">
<Border Margin="10" BorderBrush="Black" BorderThickness="2">
<Grid Margin="4">
<Rectangle Fill="Red" />
<TextBlock Text="Hello" FontSize="15" />
</Grid>
</Border>
</ContentControl>
長方形有事件Tapped,它工作正常。在爲Windows 8.1設計通用應用程序時,會發生新事件。 Tapped,DoubleTaped,RightTapped和Holding。
- 1. click事件沒有在ipad
- 2. WPF Listview Columnheader Click事件
- 3. UserControl中的Click事件 - WPF
- 4. WPF Rectangle CommandBinding MVVM
- 5. Running Click事件沒有結果
- 6. jQuery Click事件沒有響應
- 7. JQuery Click事件沒有響應
- 8. WPF命令Click事件處理程序
- 9. WPF故事板事件沒有觸發
- 10. click()事件jquery
- 11. RecyclerView Click事件
- 12. jQuery .click()事件
- 13. 的Click事件
- 14. Click事件
- 15. Click事件
- 16. Jquery .click事件
- 17. click事件
- 18. jQuery .click事件
- 19. D3 click事件
- 20. 事件click Handlebars
- 21. WPF中沒有ContextMenuChanging(ed)事件
- 22. WPF按鈕沒有對任何事件
- 23. UIAlertView中Click事件
- 24. Click事件在Chrome
- 25. ASP.NET + ModalPopupExtender + Click事件
- 26. 處理click事件
- 27. Click事件函數
- 28. 兩個click事件
- 29. 響應數據綁定用戶控件中的WPF Click事件
- 30. 沒有得到Click事件在列表視圖
這可能是我想要的。 – 2009-07-01 12:52:27