回答
如果你不快乐与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. MonthCalendar没有Click事件?
- 3. WPF Listview Columnheader Click事件
- 4. UserControl中的Click事件 - WPF
- 5. 没有WPF中的Click事件处理程序的TreeView ContextMenu
- 6. WPF Rectangle ImageSource
- 7. WPF Rectangle CommandBinding MVVM
- 8. JQuery Click事件没有响应
- 9. jQuery .click事件没有注册到类
- 10. jQuery Click事件没有响应
- 11. Running Click事件没有结果
- 12. C#WPF Tab项目Click事件问题
- 13. WPF命令Click事件处理程序
- 14. WPF故事板事件没有触发
- 15. 的Click事件
- 16. click()事件jquery
- 17. click事件
- 18. click事件
- 19. jQuery .click()事件
- 20. RecyclerView Click事件
- 21. RibbonSplitButton click事件
- 22. Jquery .click事件
- 23. QComboBox click事件
- 24. D3 click事件
- 25. ListView Click事件
- 26. jQuery .click事件
- 27. Click事件
- 28. Click事件
- 29. UILocalNotification click事件
- 30. 事件click Handlebars
这可能是我想要的。 – 2009-07-01 12:52:27