2025-04-24 20:56:44 +08:00
<Page
x:Class="WPFluent.Gallery.Views.Pages.StatusAndInfoPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2025-07-11 09:20:23 +08:00
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2025-04-24 20:56:44 +08:00
xmlns:controls="clr-namespace:WPFluent.Gallery.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:models="clr-namespace:WPFluent.Gallery.Models"
xmlns:pages="clr-namespace:WPFluent.Gallery.Views.Pages"
xmlns:ui="https://github.com/ShrlAlgo/WPFluent"
2025-07-11 09:20:23 +08:00
mc:Ignorable="d"
d:DataContext="{d:DesignInstance pages:StatusAndInfoPage,
IsDesignTimeCreatable=False}"
Foreground="{DynamicResource TextFillColorPrimaryBrush}"
Title="StatusAndInfoPage">
2025-04-24 20:56:44 +08:00
<ui:StackPanel Spacing="5">
2025-07-11 09:20:23 +08:00
<GroupBox Header="InfoBadge">
<UniformGrid Rows="1">
<ui:Button
Width="200"
Height="60"
HorizontalAlignment="Center"
VerticalAlignment="Center"
HorizontalContentAlignment="Stretch"
Padding="0"
ToolTip="Refresh required">
<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ui:InfoBadge
Margin="0,-10,5,0"
HorizontalAlignment="Right"
VerticalAlignment="Top"
Width="10"
Height="10"
Value="{Binding Value, ElementName=ValueNumberBox}"
Severity="{Binding SelectedItem, ElementName=CBInfoBadgeSeverity}"
Style="{StaticResource DotInfoBadgeStyle}" />
<ui:SymbolIcon
Grid.Column="0"
HorizontalAlignment="Center"
Symbol="ArrowSync24" />
</Grid>
</ui:Button>
2025-04-24 20:56:44 +08:00
<WrapPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<ui:InfoBadge
2025-07-11 09:20:23 +08:00
Margin="10"
CornerRadius="30"
Icon="{ui:SymbolIcon Alert16}"
Severity="{Binding SelectedItem, ElementName=CBInfoBadgeSeverity}"
Style="{StaticResource IconInfoBadgeStyle}" />
2025-04-24 20:56:44 +08:00
<ui:InfoBadge
2025-07-11 09:20:23 +08:00
Value="{Binding Value, ElementName=ValueNumberBox}"
Padding="6,0"
Severity="{Binding SelectedItem, ElementName=CBInfoBadgeSeverity}" />
2025-04-24 20:56:44 +08:00
<ui:InfoBadge
2025-07-11 09:20:23 +08:00
Margin="10"
Value="2"
Severity="{Binding SelectedItem, ElementName=CBInfoBadgeSeverity}"
Style="{StaticResource DotInfoBadgeStyle}" />
2025-04-24 20:56:44 +08:00
</WrapPanel>
2025-07-11 09:20:23 +08:00
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
2025-04-24 20:56:44 +08:00
2025-07-11 09:20:23 +08:00
<StackPanel Grid.Column="1" Margin="12,0,0,0">
<ui:TextBlock Text="InfoBadge Value" />
<ui:NumberBox
x:Name="ValueNumberBox"
2025-04-24 20:56:44 +08:00
Value="1"
2025-07-11 09:20:23 +08:00
Maximum="100"
Minimum="0" />
<ui:TextBlock Text="InfoBadge Severity" />
<ComboBox
x:Name="CBInfoBadgeSeverity"
2025-04-24 20:56:44 +08:00
MinWidth="140"
Margin="0,8,0,0"
2025-07-11 09:20:23 +08:00
SelectedIndex="0">
<ComboBox.ItemsSource>
<x:Array Type="{x:Type ui:InfoBadgeSeverity}">
<ui:InfoBadgeSeverity>Attention</ui:InfoBadgeSeverity>
<ui:InfoBadgeSeverity>Success</ui:InfoBadgeSeverity>
<ui:InfoBadgeSeverity>Caution</ui:InfoBadgeSeverity>
<ui:InfoBadgeSeverity>Critical</ui:InfoBadgeSeverity>
</x:Array>
</ComboBox.ItemsSource>
</ComboBox>
</StackPanel>
2025-04-24 20:56:44 +08:00
</Grid>
2025-07-11 09:20:23 +08:00
</UniformGrid>
2025-04-24 20:56:44 +08:00
</GroupBox>
2025-07-11 09:20:23 +08:00
<GroupBox Header="InfoBar">
2025-04-24 20:56:44 +08:00
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<ui:InfoBar
2025-07-11 09:20:23 +08:00
Grid.Column="0"
IsOpen="{Binding ElementName=CBOpen,Path=IsChecked, Mode=TwoWay}"
Message="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
Severity="{Binding ElementName=CBInfoBarSeverity,Path=SelectedItem, Mode=OneWay}"
Title="Title" />
2025-04-24 20:56:44 +08:00
<Grid Grid.Column="1" Margin="12,0,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<CheckBox
2025-07-11 09:20:23 +08:00
x:Name="CBOpen"
Grid.Row="0"
MinWidth="0"
Content="Is open"
IsChecked="True" />
2025-04-24 20:56:44 +08:00
<ComboBox
2025-07-11 09:20:23 +08:00
x:Name="CBInfoBarSeverity"
Grid.Row="1"
MinWidth="140"
Margin="0,8,0,0"
SelectedIndex="0">
<ComboBox.ItemsSource>
<x:Array Type="{x:Type ui:InfoBarSeverity}">
<ui:InfoBarSeverity>Attention</ui:InfoBarSeverity>
<ui:InfoBarSeverity>Success</ui:InfoBarSeverity>
<ui:InfoBarSeverity>Caution</ui:InfoBarSeverity>
<ui:InfoBarSeverity>Critical</ui:InfoBarSeverity>
</x:Array>
</ComboBox.ItemsSource>
2025-04-24 20:56:44 +08:00
</ComboBox>
</Grid>
</Grid>
</GroupBox>
2025-07-11 09:20:23 +08:00
<GroupBox Header="Progress">
<StackPanel Orientation="Horizontal">
<ProgressBar Margin="24" IsIndeterminate="True" />
<ui:ProgressRing IsIndeterminate="True" />
</StackPanel>
2025-04-24 20:56:44 +08:00
</GroupBox>
2025-07-11 09:20:23 +08:00
<GroupBox Header="ToolTip">
2025-04-24 20:56:44 +08:00
<Button
2025-07-11 09:20:23 +08:00
Content="带提示的按钮"
ToolTipService.InitialShowDelay="100"
ToolTipService.Placement="MousePoint"
ToolTipService.ToolTip="简单提示" />
2025-04-24 20:56:44 +08:00
</GroupBox>
<!--<controls:GalleryNavigationPresenter
Grid.Row="1"
Margin="0, 10"
ItemsSource="{Binding ViewModel.NavigationCards, Mode=OneWay}" />-->
</ui:StackPanel>
</Page>