gpt4 book ai didi

c# - WPF 窗口在列表框项目双击事件处理程序中弹出后失去焦点

转载 作者:行者123 更新时间:2023-11-30 21:58:47 25 4
gpt4 key购买 nike

<分区>

我想在新窗口的 ListBox 中显示一些对象的详细信息,所以我在 ListBoxItemMouseDoubleClick< 中创建并显示一个新窗口处理程序。

这是一个例子:

主窗口.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>

主窗口.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 方法,因为我可能需要同时打开多个窗口。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com