WPF UIElement Mouse -1-

索引サイト

マウス動作メモ




<Viewport3D x:Name="Viewport3D_Cube10" Width="500" Height="500"
MouseLeftButtonDown="Viewport3D_Cube10_MouseLeftButtonDown"
MouseLeftButtonUp="Viewport3D_Cube10_MouseLeftButtonUp"
MouseMove="Viewport3D_Cube10_MouseMove">




Point z_point_base = new Point();
int z_mouse = 0;

private void Viewport3D_Cube10_MouseMove(object sender, MouseEventArgs e)
{
UIElement z_uie = sender as UIElement;
Point z_point = e.GetPosition(z_uie);
if (z_mouse == 1)
{
textBox3.Text = "Move X: " + z_point.X;
textBox4.Text = "Move Y: " + z_point.Y;
double z_x = z_point_base.X - z_point.X;
double z_y = z_point_base.X - z_point.Y;
sliderX.Value += z_x / 30;
sliderY.Value += z_y / 30;
}
}
private void Viewport3D_Cube10_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
z_mouse = 0;
}
private void Viewport3D_Cube10_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
UIElement z_uie = sender as UIElement;
z_point_base = e.GetPosition(z_uie);
textBox1.Text = "Base X: " + z_point_base.X;
textBox2.Text = "Base Y: " + z_point_base.Y;
z_mouse = 1;
}
private void buttonReset_Click(object sender, RoutedEventArgs e)
{
sliderX.Value = 180;
sliderY.Value = 180;
}



AX