2017-08-04 8 views
-5

WPFでイメージコントロールのリストを生成しています。プログラムで作成されたコントロールのリストにイベントを追加する

Image img = new Image(); 
        img.Source = GetPic(value); 
        img.Tag = cst.GetIdDriverde(); 
        img.ToolTip = dtID.Rows[j][0]; 
        img.Width = 130; 
        img.Height = 130; 
        lst.Add(img); 

各コントロールにイベントを追加します。 どうすればいいですか?

+2

です。それ以外に、あなたはハンドラーをつけるつもりですか? – Clemens

答えて

0

他のオブジェクトと同じように、イベントを添付することができます。

たとえば、MouseLeftButtonDownイベントです。

Image img = new Image(); 
img.MouseLeftButtonDown += Img_MouseLeftButtonDown; 

private void Img_MouseLeftButtonDown(object sender, MouseButtonEventArgs eventArgs) 
{ 
    //your logic 
} 

利用可能なイベントについては、Image Classをご覧ください。

ヒント

これは動作しますが、あなたは、このすべてのように画像を追加するべきではありません。より良い方法は、ItemsControlを使用し、DataTemplateを使用することです。コードを変更したい場合は、何か助けが必要かどうか教えてください。

0

私はマイティとオミドに同意するが、あなたは頑固実行する場合、ここでは、コード内の画像要素を作成して、代わりにそのItemTemplateに中Image要素とのItemsControlを使用してはならないラムダ

img.MouseLeftButtonUp += (se, a) => {/*YOUR CODE*/};

関連する問題