![]() |
VOOZH | about |
dotnet add package ShadowViewer.Controls.Notification --version 1.2.1
NuGet\Install-Package ShadowViewer.Controls.Notification -Version 1.2.1
<PackageReference Include="ShadowViewer.Controls.Notification" Version="1.2.1" />
<PackageVersion Include="ShadowViewer.Controls.Notification" Version="1.2.1" />Directory.Packages.props
<PackageReference Include="ShadowViewer.Controls.Notification" />Project file
paket add ShadowViewer.Controls.Notification --version 1.2.1
#r "nuget: ShadowViewer.Controls.Notification, 1.2.1"
#:package ShadowViewer.Controls.Notification@1.2.1
#addin nuget:?package=ShadowViewer.Controls.Notification&version=1.2.1Install as a Cake Addin
#tool nuget:?package=ShadowViewer.Controls.Notification&version=1.2.1Install as a Cake Tool
弹出通知控件
首先需要在你要显示通知的页面初始化NotificationPanel
<Window
x:Class="Test.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:scontrols="using:ShadowViewer.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="using:Test"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid x:Name="Top" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<scontrols:NotificationPanel
x:Name="TipContainerCenter"
Margin="0,0,0,52"
HorizontalAlignment="Center"
VerticalAlignment="Bottom"
Canvas.ZIndex="1"
FlowDirection="RightToLeft"
Orientation="Vertical"
Visibility="Collapsed" />
</Grid>
</Window>
后续只要调用通知方法即可
// 简单字符串内容
private void ButtonBase_OnClick4(object sender, RoutedEventArgs e)
{
TipContainerCenter.Notify("测试Error", InfoBarSeverity.Error);
}
// 自定义弹出控件内容
private void ButtonBase_OnClick5(object sender, RoutedEventArgs e)
{
TipContainerCenter.Notify(new InfoBar
{
Message = "Test",
Severity = InfoBarSeverity.Error,
IsClosable = false,
IsIconVisible = true,
IsOpen = true,
Content = new Grid()
{
Children =
{
new ProgressBar()
{
IsIndeterminate = true
}
}
},
HorizontalAlignment = HorizontalAlignment.Center,
FlowDirection = FlowDirection.LeftToRight
}, displaySeconds:0);
}
Bili.Uwp - 哔哩客户端 - 参考了TipPopup实现
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0-windows10.0.19041 net6.0-windows10.0.19041 is compatible. net7.0-windows net7.0-windows was computed. net8.0-windows net8.0-windows was computed. net8.0-windows10.0.19041 net8.0-windows10.0.19041 is compatible. net9.0-windows net9.0-windows was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on ShadowViewer.Controls.Notification:
| Package | Downloads |
|---|---|
|
ShadowViewer.Sdk
✨ ShadowViewer Core | Development SDK✨ |
This package is not used by any popular GitHub repositories.