WPF データグリッドをマウスで右クリックすると、ShowDialog() でボーダレス ウィンドウが開きます。目的は、選択した項目をリストに追加する機会をユーザーに与えることです。ダイアログ ウィンドウが DataGrid で選択された項目を開くと、ダイアログが閉じられるまで、選択された「ビジュアル」(この場合はデフォルトの青色の強調表示) が失われます。ユーザーが何を選択したかについて視覚的な手がかりが得られるように、これを回避するにはどうすればよいですか。
ダイアログを開くコード =
private void MusicLibrary_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
Point mousePoint = this.PointToScreen(Mouse.GetPosition(this));
PlayListRClick option = new PlayListRClick();
option.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
option.Height = 150;
option.Width = 100;
option.Left = mousePoint.X;
option.Top = mousePoint.Y;
option.ShowDialog();
//Get the selected option and add itmes to playlist as needed
switch (option.choice)
{
case RightClickChoice.AddToPlayList:
IList Items = MusicLibrary.SelectedItems;
List<MyAlbum> albums = Items.Cast<MyAlbum>().ToList();
foreach (MyAlbum a in albums)
{
PlayListOb.Add(a);
}
break;
}
}