MainWindow.xaml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <pu:WindowX x:Class="SWRIS.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:cvt="clr-namespace:SWRIS.Converters"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:local="clr-namespace:SWRIS" WindowStyle="None"
  8. FontFamily="{StaticResource PuHuiTiRegular}"
  9. ResizeMode="CanMinimize" Title="{Binding AppName}" Foreground="#FFFFFF"
  10. xmlns:pu="clr-namespace:Panuon.WPF.UI;assembly=Panuon.WPF.UI"
  11. xmlns:vm="clr-namespace:SWRIS.Models.ViewModel" MaskBrush="#66000000"
  12. mc:Ignorable="d" Closing="Window_Closing" Background="#141332"
  13. Height="1080" Width="1920" Left="0" Top="0" Loaded="WindowX_Loaded"
  14. pu:WindowXCaption.Height="0">
  15. <Window.DataContext>
  16. <vm:MainViewModel/>
  17. </Window.DataContext>
  18. <Window.Resources>
  19. <cvt:MenuNameToPositionConverter x:Key="MenuNameToPositionConverter"/>
  20. <cvt:MenuNameToColorConverter x:Key="MenuNameToColorConverter"/>
  21. <cvt:StringEmptyToVisibilityConverter x:Key="StringEmptyToVisibilityConverter"/>
  22. </Window.Resources>
  23. <Grid>
  24. <Grid.RowDefinitions>
  25. <RowDefinition Height="90"/>
  26. <RowDefinition Height="*"/>
  27. <RowDefinition Height="50"/>
  28. </Grid.RowDefinitions>
  29. <StackPanel Orientation="Horizontal" Grid.Row="0" pu:WindowX.IsDragMoveArea="True" MouseDown="StackPanel_MouseDown">
  30. <StackPanel.Background>
  31. <ImageBrush ImageSource="/Resources/menu_bg.png"/>
  32. </StackPanel.Background>
  33. <Grid>
  34. <Grid.ColumnDefinitions>
  35. <ColumnDefinition Width="715"/>
  36. <ColumnDefinition Width="460"/>
  37. <ColumnDefinition Width="340"/>
  38. <ColumnDefinition Width="*"/>
  39. </Grid.ColumnDefinitions>
  40. <StackPanel Orientation="Horizontal" Grid.Column="0">
  41. <Image Source="/Resources/logo.png" Margin="56,19,19,20"/>
  42. <TextBlock Text="{Binding AppName}" VerticalAlignment="Center" FontSize="40" FontWeight="Bold" FontFamily="{StaticResource PuHuiTiRegular}"/>
  43. </StackPanel>
  44. <Canvas Grid.Column="1">
  45. <Image x:Name="popupImage" Source="/Resources/menu_dec.png" Width="344"
  46. Canvas.Left="{Binding CurrentPage,Mode=TwoWay,Converter={StaticResource MenuNameToPositionConverter}}"/>
  47. <StackPanel Orientation="Horizontal">
  48. <TextBlock Text="主页" Tag="Home" FontWeight="Bold" FontFamily="{StaticResource PuHuiTiRegular}" FontSize="30" Padding="30,0" Margin="110,25,20,25" Cursor="Hand"
  49. Foreground="{Binding CurrentPage,Converter={StaticResource MenuNameToColorConverter},ConverterParameter=Home}"
  50. MouseDown="Menu_MouseDown"/>
  51. <TextBlock Text="记录" Tag="Record" FontWeight="Bold" FontFamily="{StaticResource PuHuiTiRegular}" FontSize="30" Padding="30,0" Margin="20,25,110,25" Cursor="Hand"
  52. Foreground="{Binding CurrentPage,Converter={StaticResource MenuNameToColorConverter},ConverterParameter=Record}"
  53. MouseDown="Menu_MouseDown"/>
  54. </StackPanel>
  55. </Canvas>
  56. <ItemsControl Grid.Column="2" ItemsSource="{Binding SwitchInstances}">
  57. <ItemsControl.ItemsPanel>
  58. <ItemsPanelTemplate>
  59. <StackPanel Margin="0,-20,0,0" Orientation="Horizontal" HorizontalAlignment="Left"/>
  60. </ItemsPanelTemplate>
  61. </ItemsControl.ItemsPanel>
  62. <ItemsControl.ItemTemplate>
  63. <DataTemplate>
  64. <Border Background="#3650BE" Width="105" Height="75" Tag="{Binding ProgressName}" CornerRadius="0,0,15,15" Margin="10,0"
  65. MouseLeftButtonDown="SwitchToInstance_MouseDown" Cursor="Hand">
  66. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  67. <Image Source="{Binding ImageSource}" Width="34" Margin="3"/>
  68. <TextBlock Text="{Binding InstanceName}" FontSize="18" FontWeight="Bold" HorizontalAlignment="Center" Foreground="#AEBAE8"/>
  69. </StackPanel>
  70. </Border>
  71. </DataTemplate>
  72. </ItemsControl.ItemTemplate>
  73. </ItemsControl>
  74. <StackPanel Orientation="Horizontal" Grid.Column="3" HorizontalAlignment="Right" Margin="0,0,0,0">
  75. <Image Source="/Resources/setting.png" MouseDown="Setting_MouseDown" Width="64" Cursor="Hand"/>
  76. <StackPanel Orientation="Vertical" Margin="30,0,0,0" VerticalAlignment="Center">
  77. <TextBlock Text="{Binding SystemTime.Date,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  78. FontSize="20" FontWeight="Bold" LineHeight="18" LineStackingStrategy="BlockLineHeight"/>
  79. <TextBlock Text="{Binding SystemTime.Time,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
  80. FontSize="34" FontWeight="Bold" FontFamily="{StaticResource PuHuiTiRegular}"
  81. LineHeight="36" LineStackingStrategy="BlockLineHeight"/>
  82. </StackPanel>
  83. <Image Source="/Resources/minimize.png" MouseDown="Minimize_MouseDown" Width="42" Margin="55,0,0,0" Cursor="Hand"/>
  84. <Image Source="/Resources/closed.png" MouseDown="Close_MouseDown" Width="42" Margin="25,0,0,0" Cursor="Hand"/>
  85. </StackPanel>
  86. </Grid>
  87. </StackPanel>
  88. <Frame x:Name="main_frame" Grid.Row="1" NavigationUIVisibility="Hidden"/>
  89. <DockPanel Grid.Row="2" Margin="20 0">
  90. <StackPanel Orientation="Horizontal" Margin="5,5"
  91. Visibility="{Binding DebugMessage.Message,Converter={StaticResource StringEmptyToVisibilityConverter}}">
  92. <TextBlock Text="&#xE9ce;" FontSize="17" FontFamily="{StaticResource PanuonIconFont}" VerticalAlignment="Center" Foreground="#7F74FF"/>
  93. <TextBlock Text="{Binding DebugMessage.DateTime,StringFormat=HH:mm:ss}" FontSize="16" Margin="5,0"
  94. VerticalAlignment="Center"
  95. Foreground="#7F74FF"/>
  96. <TextBlock Text="{Binding DebugMessage.Message}" FontSize="16" Margin="5,0"
  97. VerticalAlignment="Center"
  98. Foreground="#7F74FF"/>
  99. </StackPanel>
  100. <StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Center">
  101. <TextBlock FontSize="20" Text="版本 " Foreground="#5B7098"/>
  102. <TextBlock FontSize="20" Text="{Binding Version}" Margin="0,0,30,0" Foreground="#5B7098"/>
  103. <TextBlock FontSize="20" Text="©" Foreground="#5B7098"/>
  104. <TextBlock Text="{Binding Copyright}" FontSize="20" Foreground="#5B7098"/>
  105. </StackPanel>
  106. </DockPanel>
  107. </Grid>
  108. </pu:WindowX>