메 뉴를 잃었습니다.WPF StackPanel이 다음과 같은 문제를 해결하려고 시도하는 자식
Image가 포함 된 StackPanel이 있습니다. 하지만 내가 판넬을 치면. 아이. 때로는 0을 때로는 1을 반환합니다. 왜요? 이 문제를 어떻게 해결할 수 있습니까? 참고 : MouseEvent의 보낸 사람 Object에서 StackPanel을 가져옵니다.
누구든지 내 문제를 해결하는 방법을 알고 있습니까?
private void MoveContainer(object sender, MouseEventArgs e)
{
StackPanel panel = sender as StackPanel;
MessageBox.Show(panel.Children.Count.ToString());
}
업데이트 2 :
<StackPanel Name="a1" AllowDrop="True"
PreviewMouseLeftButtonDown="StartDrag"
PreviewMouseMove="MoveContainer"
Visibility="Visible"
Background="Transparent">
<Image Source="testcontainer.png" Width="60" Height="30"></Image>
</StackPanel>
업데이트 3 :
private void StartDrag(object sender, MouseEventArgs e)
{
startPos=e.GetPosition(null); //startPos is a local attribute
}
@flop - 코드 게시 – dugas
@thedugas가 게시물의 코드를 업데이트했습니다. – flop
일부 Xaml을 게시 할 수 있습니까?이 문제는 다시 만들 수 없습니다. 이벤트 라우팅 문제 일 수도 있고 패널 변수가 항상 올바르게 전송되고있는 것 같습니다. – benPearce