像Windows窗体一样的WPF Popup

时间:2011-11-25 07:46:22

标签: c# wpf wpf-controls

我想在wpf中创建一个像windows窗体一样的弹出窗口。我设法在显示时使用[x]关闭弹出窗口。我被困在如何添加功能最小化和最大化按钮功能。 这是我如何实现第一步:关闭按钮: How to place close [x] in WPF popup

<Popup Name="myPopup" IsOpen="True">
    <StackPanel>
        <Label Background="AliceBlue" Foreground="Blue" HorizontalAlignment="Stretch" HorizontalContentAlignment="Right" MouseDown="mouse_DownHandled">
        x
        </Label>
        <Label Name="myLabel" Content="This is a popup!" Background="AliceBlue" Foreground="Blue"/>
    </StackPanel>
</Popup>

mouse_DownHandled事件通过设置isOpen = false

来关闭弹出窗口

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

我明白你想要什么。我认为你想要的不是一个弹出控件,而是一个WPF窗口,其中设置了一个特殊的样式。 使用WindowStyle属性来实现此目的。

使用

<Window Name="myPopup" WindowStyle="SingleBorderWindow">
    <StackPanel>
          <Label Name="myLabel" Content="This is a popup!" Background="AliceBlue" Foreground="Blue"/>
    </StackPanel>
</Window>

如果要从代码中显示此内容,可以创建创建视图和调用的实例 window.Show()

您的窗口应如下所示 enter image description here