私はリストビューを使用して複数のアイテムをユーザーに表示しています。今度は、ユーザーがダブルクリックで詳細ウィンドウを開くことができるようにしたいと思います。これはうまく動作しますが、ウィンドウが開かれたときに、すぐにバックグラウンドにプッシュされます。ウィンドウをフォアグラウンドにプッシュ
ウインドウの状態などでいくつかのことを試しましたが、結果はあらゆる状況でひどいです(ウインドウがバックグラウンドにプッシュされているか、ウインドウが永続的なオーバーレイです)。相対的にうまく動作する唯一のソリューションは、MouseLeftButtonUpイベントでDoubleClickイベントを変更することです。ユーザーがアイテムをクリックすると、ウィンドウが前面に表示されます。
これは、コントローラクラスから私のコードです:
public void ShowDetails(object details)
{
Details detailWindow = new Details(this, Config.GetCultureInformation());
detailWindow.LoadData(details);
detailWindow.Show();
}
UIクラスからこの私のコード
private void listViewItem_MouseClick(object sender, MouseButtonEventArgs e)
{
ListViewItem item = sender as ListViewItem;
AppControl.ShowDetails(item.Content);
}
この簡単な解決策をお寄せいただきありがとうございます。しかし、これは私のアプリから欲しい行動ではありません。詳細ウィンドウが表示されると、メインアプリがフリーズします。私は、ユーザーがメインアプリケーションと対話し、複数の詳細ウィンドウを開く可能性を持っていることを望みます。 – mario0391
私はそれを管理するためのいくつかの方法で私の答えを編集しました。それが動作するかどうか私に教えてください。 –