本文整理汇总了C#中System.Windows.Input.MouseButtonEventArgs.ToTEMouseArgs方法的典型用法代码示例。如果您正苦于以下问题:C# MouseButtonEventArgs.ToTEMouseArgs方法的具体用法?C# MouseButtonEventArgs.ToTEMouseArgs怎么用?C# MouseButtonEventArgs.ToTEMouseArgs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Input.MouseButtonEventArgs
的用法示例。
在下文中一共展示了MouseButtonEventArgs.ToTEMouseArgs方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: canvas1_MouseLeftButtonUp
private void canvas1_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
if (canvas1.IsMouseCaptured)
canvas1.ReleaseMouseCapture(); // release mouse capture here to make sure the tools cannot forget
Point mousep = e.GetPosition(canvas1);
TEMouseArgs ee = e.ToTEMouseArgs();
TheModel.CurrentTool.OnLeftMouseButtonUp(new Point(mousep.X, Height - mousep.Y), ee);
e.Handled = ee.Handled;
}
示例2: canvas1_MouseRightButtonDown
/// <summary>
/// The standard handling of right click is as follows (with this priority):
/// 1. The current tool uses the click.
/// 2. Set the tool to the standard tool (move)
/// 3. Deselect the CurEditing item.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void canvas1_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
// call right down-method in the current tool
Point mousep = e.GetPosition(canvas1);
var oo = ObjectAtPosition(mousep);
TEMouseArgs ee = e.ToTEMouseArgs();
TheModel.CurrentTool.OnRightMouseButtonDown(oo, new Point(mousep.X, Height - mousep.Y), ee);
e.Handled = ee.Handled;
// if the tool didn't use the click-> proceed with standard handling
if (!e.Handled)
{
if (Tool == OverlayToolType.move)
{
//canvas1.ContextMenu.IsEnabled = true;
if (TheModel.CurEditing != null)
{
TheModel.CurEditing = null;
PreventContextMenuOpening = true;
}
}
else
{
Tool = OverlayToolType.move;
PreventContextMenuOpening = true;
}
}
else
PreventContextMenuOpening = true;
}
示例3: canvas1_MouseLeftButtonDown
private void canvas1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// for some unknown reason the focus has to be set using the dispatcher...
Dispatcher.BeginInvoke(new Action(delegate() { Keyboard.Focus(canvas1); }));
// call left down-method in the current tool
Point mousep = e.GetPosition(canvas1);
var oo = ObjectAtPosition(mousep);
TEMouseArgs ee = e.ToTEMouseArgs();
TheModel.CurrentTool.OnLeftMouseButtonDown(oo, new Point(mousep.X, Height - mousep.Y), ee);
e.Handled = ee.Handled;
}