ViewEView.axaml 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <UserControl xmlns="https://github.com/avaloniaui"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:vm="using:YZWater.Core.ViewModels"
  4. x:Class="YZWater.Avalonia.Views.ViewEView"
  5. x:DataType="vm:ViewEViewModel">
  6. <UserControl.DataContext>
  7. <vm:ViewEViewModel/>
  8. </UserControl.DataContext>
  9. <Border Background="{DynamicResource AppBgBrush}">
  10. <Grid RowDefinitions="48,*,32">
  11. <!-- 顶部 -->
  12. <Border Grid.Row="0" Background="{DynamicResource SurfaceBgBrush}" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,0,0,1">
  13. <Grid Margin="16,0">
  14. <StackPanel Orientation="Horizontal" Spacing="12" VerticalAlignment="Center">
  15. <Border Background="{DynamicResource TextSecondaryBrush}" Width="3" Height="20" CornerRadius="1"/>
  16. <TextBlock Text="ABOUT" FontFamily="{DynamicResource MonoFont}" FontSize="16" FontWeight="Bold"
  17. Foreground="{DynamicResource TextPrimaryBrush}" VerticalAlignment="Center"/>
  18. <TextBlock Text="系统信息" FontSize="12" Foreground="{DynamicResource TextTertiaryBrush}" VerticalAlignment="Center"/>
  19. </StackPanel>
  20. </Grid>
  21. </Border>
  22. <!-- 内容 -->
  23. <ScrollViewer Grid.Row="1" Margin="8,4">
  24. <StackPanel HorizontalAlignment="Center" MaxWidth="600" Spacing="16">
  25. <!-- Logo -->
  26. <Border Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  27. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="24" Margin="0,0,0,4">
  28. <StackPanel HorizontalAlignment="Center" Spacing="12">
  29. <Border Background="{DynamicResource SuccessBrush}" Width="64" Height="64" CornerRadius="8">
  30. <TextBlock Text="YZ" FontSize="28" FontWeight="Bold"
  31. Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
  32. </Border>
  33. <TextBlock Text="{Binding SystemName}" FontSize="24" FontWeight="Bold"
  34. Foreground="{DynamicResource TextPrimaryBrush}" HorizontalAlignment="Center"/>
  35. <TextBlock Text="{Binding Version, StringFormat='VERSION {0}'}"
  36. FontFamily="{DynamicResource MonoFont}" FontSize="12"
  37. Foreground="{DynamicResource TextTertiaryBrush}" HorizontalAlignment="Center"/>
  38. </StackPanel>
  39. </Border>
  40. <!-- 系统描述 -->
  41. <Border Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  42. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="16">
  43. <StackPanel Spacing="8">
  44. <StackPanel Orientation="Horizontal" Spacing="6">
  45. <Border Background="{DynamicResource InfoBrush}" Width="3" Height="14" CornerRadius="1"/>
  46. <TextBlock Text="SYSTEM INFO" FontFamily="{DynamicResource MonoFont}" FontSize="12" FontWeight="Bold"
  47. Foreground="{DynamicResource TextSecondaryBrush}"/>
  48. </StackPanel>
  49. <TextBlock Text="{Binding Description}" TextWrapping="Wrap"
  50. Foreground="{DynamicResource TextSecondaryBrush}" FontSize="13"/>
  51. <Separator Margin="0,4"/>
  52. <Grid ColumnDefinitions="100,*" RowDefinitions="Auto,Auto">
  53. <TextBlock Grid.Row="0" Grid.Column="0" Text="TECH STACK" FontFamily="{DynamicResource MonoFont}" FontSize="10" Foreground="{DynamicResource TextTertiaryBrush}"/>
  54. <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding TechStack}" FontFamily="{DynamicResource MonoFont}" FontSize="10" Foreground="{DynamicResource TextSecondaryBrush}"/>
  55. </Grid>
  56. </StackPanel>
  57. </Border>
  58. <!-- 公司信息 -->
  59. <Border Background="{DynamicResource SurfaceBgBrush}" CornerRadius="2"
  60. BorderBrush="{DynamicResource BorderBrush}" BorderThickness="1" Padding="16">
  61. <StackPanel Spacing="8">
  62. <StackPanel Orientation="Horizontal" Spacing="6">
  63. <Border Background="{DynamicResource SuccessBrush}" Width="3" Height="14" CornerRadius="1"/>
  64. <TextBlock Text="COMPANY" FontFamily="{DynamicResource MonoFont}" FontSize="12" FontWeight="Bold"
  65. Foreground="{DynamicResource TextSecondaryBrush}"/>
  66. </StackPanel>
  67. <Grid ColumnDefinitions="100,*" RowDefinitions="Auto,Auto,Auto">
  68. <TextBlock Grid.Row="0" Grid.Column="0" Text="NAME" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}"/>
  69. <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding CompanyName}" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextPrimaryBrush}"/>
  70. <TextBlock Grid.Row="1" Grid.Column="0" Text="CONTACT" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}"/>
  71. <TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding ContactPerson}" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextPrimaryBrush}"/>
  72. <TextBlock Grid.Row="2" Grid.Column="0" Text="PHONE" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextTertiaryBrush}"/>
  73. <TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding ContactPhone}" FontFamily="{DynamicResource MonoFont}" FontSize="11" Foreground="{DynamicResource TextPrimaryBrush}"/>
  74. </Grid>
  75. </StackPanel>
  76. </Border>
  77. <!-- 操作 -->
  78. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Spacing="12">
  79. <Button Content="VISIT WEBSITE" Command="{Binding OpenWebsiteCommand}" Classes="btn-info"/>
  80. <Button Content="CHECK UPDATE" Command="{Binding CheckUpdateCommand}" Classes="btn-success"/>
  81. </StackPanel>
  82. <!-- 版权 -->
  83. <TextBlock Text="{Binding Copyright}" FontFamily="{DynamicResource MonoFont}" FontSize="10"
  84. Foreground="{DynamicResource TextDisabledBrush}" HorizontalAlignment="Center" Margin="0,16,0,0"/>
  85. </StackPanel>
  86. </ScrollViewer>
  87. <!-- 底部 -->
  88. <Border Grid.Row="2" Background="{DynamicResource SurfaceBgBrush}" BorderBrush="{DynamicResource BorderBrush}" BorderThickness="0,1,0,0">
  89. <TextBlock Text="ABOUT v1.0" FontFamily="{DynamicResource MonoFont}" FontSize="10"
  90. Foreground="{DynamicResource TextDisabledBrush}" VerticalAlignment="Center" Margin="16,0"/>
  91. </Border>
  92. </Grid>
  93. </Border>
  94. </UserControl>