我在WPF中使用工具栏。现在我想检测点击工具栏上,当我点击只有工具栏的手柄。我怎样才能做到这一点 ?任何建议?如何检测工具栏上的点击wpf中的抓地图
-2
A
回答
1
你只需要定义一个预览鼠标按下处理程序的工具栏...
<ToolBar Name="toolBar1" ToolBarTray.IsLocked="False" PreviewMouseDown="toolBar1_PreviewMouseDown" >
<Menu ToolBar.OverflowMode="AsNeeded">
<MenuItem Header="File" />
<MenuItem Header="New" />
</Menu>
</ToolBar>
然后在处理程序中,执行命中测试,以确定是否是在拇指是控制它实现握...
private void toolBar1_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
Point p = e.GetPosition(toolBar1);
IInputElement ie = toolBar1.InputHitTest(p);
Thumb t = GetParent<Thumb>(ie as DependencyObject);
if(t != null)
{
// we have clicked on the grip...
}
}
}
private T GetParent<T>(DependencyObject d) where T : class
{
while (d != null && !(d is T))
{
d = VisualTreeHelper.GetParent(d);
}
return d as T;
}
相关问题
- 1. 如何检测WPF中任务栏的右键点击
- 2. Phone.js点击工具栏上的行动
- 3. 如何检测地图上的点击注释Pin?
- 4. 如何检测任何窗口标题栏上的点击?
- 5. Xamarin中的可点击工具栏
- 6. TinyMCE工具栏上的点击和隐藏点击隐藏
- 7. 如何点击工具栏上的硒项目?
- 8. 如何点击导航按钮上的工具栏?
- 9. 如何点击工具栏后面的视图?
- 10. 如何检测UINavigationController工具栏背景上的触摸
- 11. WPF网格检测点击
- 12. 如何检测链接上的点击
- 13. 如何检测UITapGestureRecognizer的点击视图?
- 14. WPF工具栏:如何删除夹点(左边的点)
- 15. 如何检测iPhone上的LocallApStore工具?
- 16. 如何在RecyclerView中检测嵌套视图上的点击?
- 17. 无法点击工具栏上的栏按钮?
- 18. 检测QGraphicsItemGroup上的点击
- 19. 如何在Asp.net MVC中检测抓取工具
- 20. 如何检测工具栏文本框中的keycombo?
- 21. 在工具栏上检测到手势检测
- 22. 我如何检测捏和点击地图视图?
- 23. 在mvc /剃须刀视图中检测facebook抓取工具
- 24. 如何在C#中点击工具栏上的按钮时触发JavaScript函数
- 25. 如何通过叠加层检测谷歌地图上的点击事件?
- 26. 地图上的多个标记 - >如何检测点击了哪个标记?
- 27. 如何检测点击/点击UIImageView?
- 28. UITabBarItem - 如何检测点击/点击?
- 29. 在UITableViewCell中检测UICollectionView上的点击
- 30. 在Cocos2d上检测Sprite中的点击
某种拖放 – Coding4Fun
耶只是从一个地方拖动工具栏到另一个 – Ahmad