如何在加载后将项添加到Canvas中?

时间:2015-03-05 16:42:37

标签: 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 != null && !String.IsNullOrEmpty(dragObject.Xaml) )
    {
        // elided
    }
}

我需要在画布加载时显示项目,而无需用户执行拖放操作。

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

1 个答案:

答案 0 :(得分:0)

您可以将处理程序附加到FrameworkElement.Loaded Event

<Canvas Loaded="YourEventHandler" ... />

...

public void YourEventHandler(object sender, RoutedEventArgs e)
{
    Canvas canvas = (Canvas)sender;
    // Add your item(s) here using canvas.Children.Add(someItem);
}