WPF PopUp的简单使用

WPF PopUp的简单使用

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="250" Width="400"
        FontFamily="Microsoft YaHei" FontWeight="ExtraLight" >

    <Window.Resources>
        
    </Window.Resources>
    <Border Margin="10" Background="White" CornerRadius="10">
        <Grid>
            <!--内容区-->
            <Button Width="50" Height="30" Content="ok" Name="PopButton" Click="PopButton_Click"/>
            <Popup x:Name="Pop" PopupAnimation="Slide" Width="180" Height="250" PlacementTarget="{Binding ElementName=PopButton}" Placement="Bottom" AllowsTransparency="True" StaysOpen="False">
                <Grid>
                    <Rectangle Fill="White" Margin="5" Opacity="0.8" RadiusY="2" RadiusX="2">
                        <Rectangle.Effect>
                            <DropShadowEffect Color="#FFBBBBBB" Direction="0" BlurRadius="15" RenderingBias="Quality" ShadowDepth="1"></DropShadowEffect>
                        </Rectangle.Effect>
                    </Rectangle>
                    <StackPanel Margin="15">
                        <TextBlock Text="设置" FontSize="14" Margin="0 0 0 5"/>

                    </StackPanel>
                </Grid>
            </Popup>
        </Grid>
        
    </Border>
</Window>

点击按钮时打开

namespace WpfApp1
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void PopButton_Click(object sender, RoutedEventArgs e)
        {
            Pop.IsOpen = true;//设置为打开状态
        }
    }
}
上一篇:基于Python+Pyqt5应用程序开发


下一篇:Qt之获取网络接口信息