私は個人的なプロジェクトとして単純な IM プログラムに取り組んでいますが、ちょっとした問題にぶつかりました。それは本当に化粧品のようなものですが、私はそれでいくつかの問題を抱えています. メイン ウィンドウにユーザーのすべてのコンテンツを一覧表示するサイドバーがあり、ユーザーが連絡先の名前をクリックすると、メイン ウィンドウのチャット エリアに次のようなタブが開くように設定したいと考えています。その連絡先とのチャット セッションが開始されました。これの本当に重要な部分は、MouseDoubleClick イベントを開始した UIElement (この場合は Label) を取得できることです。これにアクセスできれば、接続に必要な情報にアクセスできます。残念ながら、私はマウス イベントに少し慣れていないため、イベントが発生した後にラベルに戻る方法がわかりません。
foreach (ContactInfo contact in ContactList)
{
Label currentContact = new Label();
currentContact.Content = contact.ContactName.ToString() + " (" + contact.MachineName.ToString() + ")";
currentContact.MouseDoubleClick += new MouseButtonEventHandler(ContactDoubleClickHandler);
StckPnl_Contacts.Children.Add(currentContact);
}
そして、(現在空の) ハンドラーは次のとおりです。
public void ContactDoubleClickHandler(object sender, MouseButtonEventArgs e)
{
}
私はこれについて間違った方法で進んでいますか?どんな助けでも大歓迎です。