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;//设置为打开状态
}
}
}