Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止鼠标点击弹出窗口外时弹出窗口关闭_C#_Wpf - Fatal编程技术网

C# 如何防止鼠标点击弹出窗口外时弹出窗口关闭

C# 如何防止鼠标点击弹出窗口外时弹出窗口关闭,c#,wpf,C#,Wpf,在WPF中,当我们单击切换按钮时,弹出窗口将正确打开,但当我们单击弹出窗口外部时,弹出窗口将自动关闭。如何预防这种情况 当我们在弹出窗口外单击时,弹出窗口不应关闭 代码: poputest.StaysOpen=true这就是您缺少的内容 <Popup x:Name="PopupTest" AllowsTransparency="True"> <Viewbox VerticalAlignment="Top"> <TextBlock Text="

在WPF中,当我们单击切换按钮时,弹出窗口将正确打开,但当我们单击弹出窗口外部时,弹出窗口将自动关闭。如何预防这种情况

当我们在弹出窗口外单击时,弹出窗口不应关闭

代码:


poputest.StaysOpen=true
这就是您缺少的内容

<Popup x:Name="PopupTest" AllowsTransparency="True">
    <Viewbox VerticalAlignment="Top">
        <TextBlock Text="Wow, that was easy!"/>
    </Viewbox>
</Popup>

private void Button_Click(object sender, RoutedEventArgs e)
{
    PopupTest.Placement = System.Windows.Controls.Primitives.PlacementMode.Mouse;
    PopupTest.StaysOpen = true;
    PopupTest.Height = 1000;
    PopupTest.Width = 500;
    PopupTest.IsOpen = true;       
}

私有无效按钮\u单击(对象发送者,路由目标e)
{
PopupTest.Placement=System.Windows.Controls.Primitives.PlacementMode.Mouse;
PopupTest.StaysOpen=true;
PopupTest.高度=1000;
PopupTest.宽度=500;
PopupTest.IsOpen=true;
}

这是我选中的弹出窗口

请发布您的弹出代码,使其成为一个专用的模式窗口,而不是一个弹出窗口,如果您想强制操作关闭它(如按下按钮)。
<Popup x:Name="PopupTest" AllowsTransparency="True">
    <Viewbox VerticalAlignment="Top">
        <TextBlock Text="Wow, that was easy!"/>
    </Viewbox>
</Popup>

private void Button_Click(object sender, RoutedEventArgs e)
{
    PopupTest.Placement = System.Windows.Controls.Primitives.PlacementMode.Mouse;
    PopupTest.StaysOpen = true;
    PopupTest.Height = 1000;
    PopupTest.Width = 500;
    PopupTest.IsOpen = true;       
}