C# 如何在加载项目后将其添加到画布?

C# 如何在加载项目后将其添加到画布?,c#,wpf,desktop,C#,Wpf,Desktop,借助DragEvent,项目显示在画布上 通过OnDrop事件加载项目。但是我需要加载一些项目,而不需要在画布上拖动它们。是否有类似的事件参数在画布加载时自动调用 protected override void OnDrop(DragEventArgs e) { base.OnDrop(e); DragObject dragObject = e.Data.GetData(typeof(DragObject)) as DragObject; if ( dragObject

借助
DragEvent
,项目显示在画布上

通过
OnDrop
事件加载项目。但是我需要加载一些项目,而不需要在画布上拖动它们。是否有类似的事件参数在画布加载时自动调用

protected override void OnDrop(DragEventArgs e)
{
    base.OnDrop(e);
    DragObject dragObject = e.Data.GetData(typeof(DragObject)) as DragObject;
    if ( dragObject != null && !String.IsNullOrEmpty(dragObject.Xaml) )
    {
        // elided
    }
}
我需要在画布加载而用户不进行拖放时显示项目


我还需要在画布加载时自动显示项目。

您可以将处理程序附加到:


您的对象通常是如何添加的?是否通过绑定将数据存储在某个ItemsControl中?不客气。如果这解决了您的问题,请让其他用户知道此问题有答案。
<Canvas Loaded="YourEventHandler" ... />
public void YourEventHandler(object sender, RoutedEventArgs e)
{
    Canvas canvas = (Canvas)sender;
    // Add your item(s) here using canvas.Children.Add(someItem);
}