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);
}