【发布时间】:2015-04-24 22:34:34
【问题描述】:
我想在新窗口的ListBox 中显示一些对象的详细信息,所以我在ListBoxItem 的MouseDoubleClick 处理程序中创建并显示一个新窗口。
这是一个例子:
MainWindow.xaml:
<Window x:Class="Test.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<ListBox>
<ListBoxItem MouseDoubleClick="ListBoxItem_MouseDoubleClick" Content="Test" />
</ListBox>
</Window>
MainWindow.xaml.cs:
using System.Windows;
using System.Windows.Input;
namespace Test
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void ListBoxItem_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
(new Window()).Show();
}
}
}
如果我双击“测试”项,会弹出一个新窗口,然后很快失去焦点。为什么?如何防止新事物失去焦点?
另外,我不想使用ShowDialog 方法,因为我可能需要同时打开多个窗口。
【问题讨论】: