Canvas
에있는 Adorner
을 UIElement
에 연결하는 다음 코드가 있습니다. 나는 RichTextBox
으로 프로그램이 충돌 런타임 동안 RichTextBox
클릭하지만 어떤 이유 WPF richTextBox는 UIElement로 식별 할 수 없습니다.
private void slideCanvas_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
{
selected = false;
if (selectedElement != null)
{
aLayer.Remove(aLayer.GetAdorners(selectedElement)[0]);
selectedElement = null;
}
}
if (e.Source != slideCanvas)
{
_isDown = true;
_startPoint = e.GetPosition(slideCanvas);
selectedElement = e.Source as UIElement;
_originalLeft = Canvas.GetLeft(selectedElement);
_originalTop = Canvas.GetTop(selectedElement);
aLayer = AdornerLayer.GetAdornerLayer(selectedElement);
aLayer.Add(new ResizingAdorner(selectedElement));
selected = true;
e.Handled = true;
}
}
은
UIElement
로
e.Source
에 의해 찾을 수 없습니다.
selectedElement
은 단지 null
입니다.
아무도 내게 이유를 말해 주시고 제발 해결할 수 없습니까?
'e.Source'가 실제로 무엇인지 확인하려면 해당 행에 중단 점을 설정할 수 있습니다. RichTextBox 내부의 문서 요소 중 하나 일 수 있습니다. – Clemens
e.Source는 {System.Windows.Documents.FlowDocument}입니다. 그게 무슨 뜻인지 모르겠다. – kev3kev3