Adorner
にあるs にUIElement
sをアタッチする次のコードがありますCanvas
。
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;
}
}
何らかの理由で、実行時に a をクリックすると、asが見つからないRichTextBox
ため、プログラムがクラッシュします。RichTextBox
e.Source
UIElement
selectedElement
になりますnull
。
誰かが理由を教えてください。回避策を教えてください。