防止WPF中弹出窗口在单击时关闭

3
我希望防止用户单击时关闭弹出窗口。 我尝试通过覆盖OnPreviewMouseDown并将e.Handled设置为true来实现此目的。
protected override void OnPreviewMouseDown(MouseButtonEventArgs e)
{
     base.OnPreviewMouseDown(e);
     e.Handled = true;
}

但是这样做不会触发 Popup 子元素的任何鼠标单击事件。
我也尝试过 Popup.StaysOpen = true,但它也不起作用(单击时 Popup 仍然关闭)。
有没有办法防止用户单击 Popup 时自动关闭?
2个回答

2

@adnanumer,“这不起作用”是您目前问题的一个非常详细的解释,也说明了为什么我的建议解决方案不符合您的要求。 - Federico Berasategui
1
我在弹出窗口中有一个列表框,当我单击列表框项或滚动查看器按钮时,弹出窗口会关闭。但是“StaysOpen”属性为“true”。 - Adnan Umer

0

在你的 Xaml 定义中添加此内容

<Popup StaysOpen="True"></Popup> 

我在弹出窗口中有一个列表框,当我单击列表框项或滚动查看器按钮时,弹出窗口会关闭。但是“StaysOpen”属性为“true”。 - Adnan Umer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接