在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
}
}
我需要在画布加载时显示项目,而无需用户执行拖放操作。
我还需要在画布加载时自动显示该项目。
答案 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);
}