2017-09-17 6 views
0

Im StackPanelsをC#で作成しています。現在、唯一の問題は、StackPanelDragOverDropのプロパティを持っていないということです作品C#でのXAMLstackpanelの作成DragOver Drop

StackPanel myPanel = new StackPanel 
{ 
    MinWidth = 150, 
    MinHeight = 150, 
    AllowDrop = true 
}; 
MainStack.Children.Add(myPanel); 

:C#で複製しようとしている
XAMLイムは、現在私が持っていることである

<StackPanel Grid.Column="0" Background="BlanchedAlmond" DragOver="panel_DragOver" Drop="panel_Drop" AllowDrop="True" MinWidth="150"> 

です、これをC#コードにどのように追加できますか?

答えて

1

これらはあなたが+=構文を使用してハンドラをフックすることができますプロパティが、イベントではありません。もちろん

StackPanel myPanel = new StackPanel 
{ 
    MinWidth = 150, 
    MinHeight = 150, 
    AllowDrop = true 
}; 
myPanel.DragOver += panel_DragOver; 
myPanel.Drop += panel_Drop; 
MainStack.Children.Add(myPanel); 

ハンドラ、panel_DragOverpanel_Dropは、まだ直前のように定義する必要があります。

1

はい、あります。

var sp = new StackPanel(); 
sp.Drop += (o, arg) => { }; 

オブジェクト作成の本体内にイベントを割り当てることはできません。

関連する問題