Win10 UWP Popup
来源:互联网 发布:手机淘宝怎么删晒图 编辑:程序博客网 时间:2024/06/16 01:28
简单Popup
创建文件 -> XAML -> 空白页(BlankPage) -> 随便起名为 Page000.xaml
<Page x:Class="App1.Page000" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:App1" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> <StackPanel> <Button Content="show Popup (using offset)" Click="ShowPopupOffsetClicked" /> </StackPanel> <Popup VerticalOffset="10" HorizontalOffset="200" x:Name="StandardPopup"> <Border BorderBrush="{StaticResource ApplicationForegroundThemeBrush}" BorderThickness="2" Width="200" Height="200"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <TextBlock Text="Simple Popup" FontSize="24.667" HorizontalAlignment="Center"/> <Button Content="Close" Click="ClosePopupClicked" HorizontalAlignment="Center"/> </StackPanel> </Border> </Popup> </Grid></Page>
Page000.xaml.cs:
namespace App1{ /// <summary> /// 可用于自身或导航至 Frame 内部的空白页。 /// </summary> public sealed partial class Page000 : Page { public Page000() { this.InitializeComponent(); } private void ShowPopupOffsetClicked(object sender, RoutedEventArgs e) { if (!StandardPopup.IsOpen) { StandardPopup.IsOpen = true; } } private void ClosePopupClicked(object sender, RoutedEventArgs e) { if (StandardPopup.IsOpen) { StandardPopup.IsOpen = false; } } }}
自定义Popup:
创建文件 -> XAML -> 用户控件(UserControl) -> 随便起名为 PopupUserControl.xaml
<UserControl x:Class="App1.PopupUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:App1" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="400"> <Grid Background="#f5f5f5"> <StackPanel> <TextBlock Text="Type some input" FontSize="24.667"/> <TextBox Width="300" Height="55"/> <Button Content="Save" Click="Button_Click"/> </StackPanel> </Grid></UserControl>
PopupUserControl.xaml.cs:
namespace App1{ public sealed partial class PopupUserControl : UserControl { public PopupUserControl() { this.InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { Popup p = this.Parent as Popup; if (p != null) { p.IsOpen = false; } } }}
加载方式:
创建文件 -> XAML -> 空白页(BlankPage) -> 随便起名为 Page001.xaml
<Page x:Class="App1.Page001" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:App1" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"> <Grid x:Name="Output" HorizontalAlignment="Left" VerticalAlignment="Top"> <StackPanel> <Button Content="Show Popup (using offset)" Click="ShowPopupOffsetClicked" /> </StackPanel> <Popup x:Name="ParentedPopup" HorizontalOffset="200" VerticalOffset="200"> <local:PopupUserControl /> </Popup> </Grid></Page>
Page001.xaml.cs:
namespace App1{ /// <summary> /// 可用于自身或导航至 Frame 内部的空白页。 /// </summary> public sealed partial class Page001 : Page { public Page001() { this.InitializeComponent(); } private void ShowPopupOffsetClicked(object sender, RoutedEventArgs e) { if (!ParentedPopup.IsOpen) { ParentedPopup.IsOpen = true; } } }}
资料来源:
点击打开链接
1 0
- Win10 UWP Popup
- win10 UWP读写文件
- Win10/UWP开发-Ink
- win10 uwp 通知Toast
- win10 UWP 显示地图
- win10 uwp 参考
- win10 uwp clone
- Win10/UWP 扫描二维码
- win10 UWP FlipView
- win10 UWP button
- win10 UWP 剪贴板 Clipboard
- win10 UWP 应用设置
- win10 UWP 圆形等待
- win10 UWP 标题栏后退
- win10 UWP 单元测试
- win10 UWP RSS阅读器
- win10 UWP Hmac
- win10 UWP GET Post
- Tensorflow 学习笔记
- sdut 2170 The Largest SCC
- 编程故事接龙
- MariaDB upgrade from version 5.5.x to 10.0.x
- 用springAOP计算每一层方法执行的时间
- Win10 UWP Popup
- postgresql相关常见问题
- requirejs实例
- 【学习笔记06】java面向对象-main方法、单例设计模式
- GitHub上star超过2k的安卓项目和代码风格指南(绝对干货)
- C语言中利用栈检测括号是否匹配
- 欢迎使用CSDN-markdown编辑器
- Netty服务端和客户端搭建(入门)
- java并发库之Executors常用的创建ExecutorService的几个方法说明