67 lines
3.8 KiB
XML
67 lines
3.8 KiB
XML
<UserControl xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:common="clr-namespace:DispenserUI.ViewModels.Common"
|
|
xmlns:anim="https://github.com/whistyun/AnimatedImage.Avalonia"
|
|
Width="143" Height="1000"
|
|
x:DataType="common:SystemStatusVM"
|
|
x:Class="DispenserUI.Views.Common.SystemStatusView">
|
|
<Grid RowDefinitions="*,100">
|
|
<StackPanel Grid.Row="0" HorizontalAlignment="Center" Margin="0,20,0,20">
|
|
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
|
|
<Border Width="120" Height="120" CornerRadius="60" Name="StatusBorder"
|
|
Background="{Binding LightColor}"
|
|
BoxShadow="{Binding LightShadow}"
|
|
HorizontalAlignment="Center"
|
|
VerticalAlignment="Center">
|
|
<TextBlock VerticalAlignment="Center" Name="StatusText" Text="{Binding LightState}" FontSize="22"
|
|
FontWeight="Bold"
|
|
Foreground="White"
|
|
TextAlignment="Center" />
|
|
</Border>
|
|
</Grid>
|
|
<Grid HorizontalAlignment="Center" VerticalAlignment="Center" Margin="0,10,0,0"
|
|
Background="{Binding Camera.Background}">
|
|
<Border Width="143" Height="100">
|
|
<Button HorizontalAlignment="Stretch"
|
|
BorderThickness="0"
|
|
CornerRadius="0"
|
|
Background="Transparent"
|
|
Command="{Binding ToCameraViewer}"
|
|
VerticalAlignment="Stretch">
|
|
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">
|
|
<Image Source="/Assets/UI/camera@2x.png" Width="26" Height="26"
|
|
IsVisible="{Binding Camera.IsNormal}" />
|
|
<Image Width="26" Height="26"
|
|
IsVisible="{Binding Camera.IsNormal,Converter={StaticResource BoolConverter},ConverterParameter='false'}"
|
|
anim:ImageBehavior.AnimatedSource="avares://DispenserUI/Assets/loading_b.gif" />
|
|
<TextBlock Text="视觉相机" TextAlignment="Center" Margin="0,10,0,0" FontSize="14"
|
|
FontWeight="Thin" />
|
|
<TextBlock Text="{Binding Camera.Tip}"
|
|
IsVisible="{Binding Camera.IsNormal,Converter={StaticResource BoolConverter},ConverterParameter='false'}"
|
|
TextAlignment="Center" Foreground="#DF1C41" Margin="0,10,0,0"
|
|
FontSize="10"
|
|
FontWeight="Thin" />
|
|
</StackPanel>
|
|
</Button>
|
|
</Border>
|
|
</Grid>
|
|
</StackPanel>
|
|
<Border Grid.Row="1" Width="80" Height="80" CornerRadius="50"
|
|
BoxShadow="0 0 10 2 #FF7020"
|
|
Margin="0,0,0,30"
|
|
HorizontalAlignment="Center"
|
|
Cursor="Hand"
|
|
VerticalAlignment="Center">
|
|
<Button Width="80" Height="80" CornerRadius="40"
|
|
Background="Red"
|
|
BorderThickness="0"
|
|
Command="{Binding ToDisableAll}"
|
|
HorizontalAlignment="Center">
|
|
<Image Source="/Assets/UI/stop-big.png"
|
|
Cursor="Hand"
|
|
Width="80" Height="80"
|
|
VerticalAlignment="Center" />
|
|
</Button>
|
|
</Border>
|
|
</Grid>
|
|
</UserControl> |