0

我的问题基本上是未解决的WPF Popup 和 WindowsFormsHost Problem的副本,但我希望 10 多年后有人可能知道答案。

我在弹出窗口中添加了一个 WindowsFormsHost。

var host = new WindowsFormsHost();
System.Windows.Forms.MaskedTextBox mtbDate = new System.Windows.Forms.MaskedTextBox("00/00/0000");
host.Child = mtbDate;
colorPopup.Child = host;

并且弹出窗口在 xaml 中

<Popup x:Name="colorPopup" StaysOpen="True">
    <TextBox Margin="0,95,365,140"></TextBox>
</Popup>

如果我将 StaysOpen 设置为 False,我可以与弹出窗口中的其他元素交互,但不能与托管元素交互。当我在外面点击时弹出窗口关闭。

如果我将 StaysOpen 设置为 True,我可以与托管元素进行交互,但在弹出窗口之外单击时弹出窗口不会关闭。

任何想法,壁挂或其他噱头?我很绝望。

注意:如果元素在弹出窗口之外或者我使用新窗口而不是弹出窗口,则与元素的交互不是问题,但使用弹出窗口将是理想的。

4

0 回答 0