예 가능합니다.
실제 응용 프로그램에서는 엄지 손가락을 사용하여 위치 지정 & 마우스 캡처 조각을 처리하여 재사용 할 수 있도록 사용자 지정 컨트롤을 사용하고 있습니다.
다음은 이러한 기본적인 예입니다.
다음은 XAML
<Window x:Class="WpfApplication2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Canvas Name="myCanvas" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Line Name="myLine" X1="100" Y1="100" X2="200" Y2="200" Stroke="Black" />
<Ellipse Name="thumb1" Fill="Blue" Width="10" Height="10" Canvas.Left="95" Canvas.Top="95" Cursor="Hand" MouseLeftButtonDown="OnPoint1Down" MouseLeftButtonUp="OnPoint1Up" MouseMove="OnPoint1Move" />
</Canvas>
</Window>
에게있어 그리고 여기
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void OnPoint1Down(object sender, MouseButtonEventArgs e) {
Mouse.Capture(thumb1);
}
private void OnPoint1Up(object sender, MouseButtonEventArgs e) {
Mouse.Capture(null);
}
private void OnPoint1Move(object sender, MouseEventArgs e) {
if (e.LeftButton == MouseButtonState.Pressed) {
var point = e.GetPosition(myCanvas);
myLine.X1 = point.X;
myLine.Y1 = point.Y;
Canvas.SetLeft(thumb1, point.X - thumb1.Width/2);
Canvas.SetTop(thumb1, point.Y - thumb1.Height/2);
}
}
}
짧은 대답 네 뒤에있는 코드는,하지만 어쩌면 당신은 당신이 무엇을 시도했다 또는 당신이로 실행중인 문제를 설명해야한다? 사용할 WPF 클래스를 묻는 중입니까? – MerickOWA
좋아, 처음에는 마우스 왼쪽 버튼으로 마우스를 움직여 폼을 변경할 수있는 탄력적 인 선 (캔버스 위)을 만드는 것이 가능한지 묻습니다. 어떤 수업이나 이벤트가 있으면 사용할 수 있는지 묻습니다. – arjacsoh