마우스 위치에 따라 버튼을 이동하려했지만 버튼을 움직이면 깜박입니다. 아래의 코드를 XAML의 코드 아래wpf 버튼을 마우스 위치에 따라 이동했지만 깜박임
<Button Name="Samplebutton"
PreviewMouseDown="Samplebutton_PreviewMouseDown"
PreviewMouseUp="Samplebutton_PreviewMouseUp"
PreviewMouseMove="Samplebutton_PreviewMouseMove"
Content="Moving" Width="100" Height="35"/>
CS,
private bool m_IsPressed = false;
private void Samplebutton_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton == MouseButton.Left)
{
m_IsPressed = true;
}
else
{
m_IsPressed = false;
}
}
private void Samplebutton_PreviewMouseUp(object sender, MouseButtonEventArgs e)
{
m_IsPressed = false;
}
private void Samplebutton_PreviewMouseMove(object sender, MouseEventArgs e)
{
if (m_IsPressed)
{
TranslateTransform transform = new TranslateTransform();
transform.X = Mouse.GetPosition(sender as Button).X;
transform.Y = Mouse.GetPosition(sender as Button).Y;
this.Samplebutton.RenderTransform = transform;
}
}
제안을 제공하시기 바랍니다 중 하나를 찾아주세요?
: 당신이 명시 적으로 상대적인 위치에 사용하고자하는 요소의 이름을 지정하지 않으려면
sender
객체를 조회하여 바로 위 부모를 선택할 수 있어야 고마워. 내가 확인하고 알려 줄거야. – Muthalagu