1 private Popup p; 2 private void Button_Click(object sender, RoutedEventArgs e) 3 { 4 p=new Popup(); 5 DengluDemo dl=new DengluDemo(); 6 dl.Width = 1366; 7 dl.Height = 260; 8 dl.Margin = new Thickness(0, 200, 0, 0); 9 //if (p != null || p.IsOpen == true) 10 //{ 11 // return; 12 //} 13 MessageDialog md = new MessageDialog("是否退出登陆"); 14 md.Commands.Add(new UICommand("确定", (a) => 15 { 16 17 }, 0)); 18 md.Commands.Add(new UICommand("取消", (a) => 19 { 20 21 }, 1)); 22 md.DefaultCommandIndex = 0; 23 md.CancelCommandIndex = 1; 24 var cmd = md.ShowAsync(); 25 dl.eh = (a, b) => 26 { 27 p.Child = dl; 28 p.IsOpen = true; 29 }; 30 p.Child = dl; 31 p.IsOpen = true; 32 33 } 34 }
1 <UserControl 2 x:Class="vs2013win8._1.DengluDemo" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 xmlns:local="using:vs2013win8._1" 6 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 7 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 8 mc:Ignorable="d" 9 d:DesignHeight="260" 10 d:DesignWidth="1360"> 11 12 <Grid> 13 <Grid.Background> 14 <SolidColorBrush Color="Black" Opacity="0.7"></SolidColorBrush> 15 </Grid.Background> 16 <StackPanel Background="LightSeaGreen" Orientation="Vertical" > 17 18 <StackPanel Orientation="Horizontal" Margin="428,40,0,0"> 19 <TextBlock Text="用户名:" FontSize="25" Width="80"></TextBlock> 20 <TextBox x:Name="txt_Name" Width="273" Margin="20,0,0,0"></TextBox> 21 </StackPanel> 22 23 <StackPanel Orientation="Horizontal" Margin="428,40,0,0"> 24 <TextBlock Text="密 码:" FontSize="25" Width="80"></TextBlock> 25 <PasswordBox x:Name="txt_Password" Width="273" Margin="20,0,0,0"></PasswordBox> 26 </StackPanel> 27 28 <StackPanel Orientation="Horizontal" Margin="428,30,0,0"> 29 <HyperlinkButton Tapped="Button_Tapped_3" FontSize="18" Foreground="White">还没有账号 点击去注册</HyperlinkButton> 30 <Button Tapped="Button_Tapped_1" Content="登录" FontSize="20" Foreground="White" Background="LightSeaGreen" Width="150" Height="49" Margin="180,0,0,0"/> 31 <Button Tapped="Button_Tapped_2" Content="取消" FontSize="20" Foreground="White" Background="LightSeaGreen" Width="153" Height="49" Margin="20,0,0,0"/> 32 </StackPanel> 33 </StackPanel> 34 </Grid> 35 </UserControl>
1 public EventHandler eh; 2 private void Button_Tapped_1(object sender, TappedRoutedEventArgs e) 3 { 4 if (eh != null) 5 { 6 eh(this,null); 7 } 8 }