Files
Store.Management/Source/Store.Management/Views/MainWindow.xaml
T
2026-11-12 18:22:14 +08:00

108 lines
3.8 KiB
XML

<f:WindowBase
x:Class="Store.Management.Views.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:f="Store.Management.Framework"
xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:local="clr-namespace:Store.Management.Views"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:prism="http://prismlibrary.com/"
Width="1140"
Height="720"
MinWidth="900"
MinHeight="560"
Background="#f4f5f7"
ShowIcon="True"
WindowStartupLocation="CenterScreen"
mc:Ignorable="d">
<Border>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition Height="20" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="180" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border
Grid.Column="0"
BorderBrush="{StaticResource SecondaryBorderBrush}"
BorderThickness="0,0,1,0">
<local:LeftNavView />
</Border>
<!-- 右侧页面标题与内容 -->
<Border Grid.Column="1" Padding="0">
<ContentControl x:Name="PART_SelectedContentHost" prism:RegionManager.RegionName="{Binding Source={x:Static f:Navigation.MainContext}}" />
</Border>
<Border
Grid.Row="1"
Grid.ColumnSpan="2"
Padding="0,0"
Background="{DynamicResource RegionBrush}"
BorderBrush="{StaticResource SecondaryBorderBrush}"
BorderThickness="0,1,0,0"
DataContext="{Binding StatusBar.Current}">
<Grid Width="auto" HorizontalAlignment="Stretch">
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="TextElement.Foreground" Value="{DynamicResource PrimaryTextBrush}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Level}" Value="Success">
<Setter Property="TextElement.Foreground" Value="{DynamicResource SuccessBrush}" />
</DataTrigger>
<DataTrigger Binding="{Binding Level}" Value="Warning">
<Setter Property="TextElement.Foreground" Value="{DynamicResource WarningBrush}" />
</DataTrigger>
<DataTrigger Binding="{Binding Level}" Value="Error">
<Setter Property="TextElement.Foreground" Value="{DynamicResource DangerBrush}" />
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ProgressBar
x:Name="StatusProgress"
Grid.Column="1"
Width="80"
Height="6"
Margin="15,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
d:Visibility="Visible"
hc:BorderElement.CornerRadius="2"
hc:VisualElement.Text=""
AutomationProperties.Name="任务进度"
Foreground="{Binding Path=(TextElement.Foreground), RelativeSource={RelativeSource AncestorType=Grid}}"
Value="{Binding Progress, Mode=OneWay, TargetNullValue=0}">
<ProgressBar.Style>
<Style BasedOn="{StaticResource {x:Type ProgressBar}}" TargetType="ProgressBar">
<Style.Triggers>
<DataTrigger Binding="{Binding Progress}" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</ProgressBar.Style>
</ProgressBar>
<TextBlock
x:Name="StatusText"
Grid.Column="0"
Margin="15,0,0,0"
VerticalAlignment="Center"
d:Text="就绪"
FontSize="12"
Foreground="{Binding Path=(TextElement.Foreground), RelativeSource={RelativeSource AncestorType=Grid}}"
Text="{Binding Text}"
TextTrimming="CharacterEllipsis"
ToolTip="{Binding Text}" />
</Grid>
</Border>
</Grid>
</Border>
</f:WindowBase>