TaskViewer.xaml 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <UserControl x:Class="aipdev.TaskViewer"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:local="clr-namespace:aipdev"
  7. mc:Ignorable="d"
  8. d:DesignHeight="950" d:DesignWidth="1050">
  9. <UserControl.Resources>
  10. <Style TargetType="{x:Type ListBoxItem}" BasedOn="{StaticResource {x:Type ListBoxItem}}" x:Key="LogListBoxItemStyle">
  11. <Setter Property="Padding" Value="2"/>
  12. <Setter Property="BorderThickness" Value="0"/>
  13. <Setter Property="BorderBrush" Value="Transparent"/>
  14. <Style.Triggers>
  15. <Trigger Property="IsMouseOver" Value="True">
  16. <Setter Property="Background" Value="Transparent" />
  17. </Trigger>
  18. <Trigger Property="IsSelected" Value="True">
  19. <Setter Property="Background" Value="Transparent" />
  20. </Trigger>
  21. <Trigger Property="IsEnabled" Value="false">
  22. <Setter Property="Background" Value="#f5f5f5"/>
  23. <Setter Property="Foreground" Value="#777"/>
  24. <Setter Property="Opacity" Value="0.7"/>
  25. </Trigger>
  26. </Style.Triggers>
  27. </Style>
  28. </UserControl.Resources>
  29. <Grid>
  30. <Grid.RowDefinitions>
  31. <RowDefinition Height="50"/>
  32. <RowDefinition Height="*"/>
  33. </Grid.RowDefinitions>
  34. <Button Grid.Row="0" Style="{StaticResource btn-danger}" Content="X" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="4" Click="OnCloseClick"/>
  35. <StackPanel Grid.Row="1" HorizontalAlignment="Center" Width="820">
  36. <TextBlock x:Name="TaskName" Text="" FontSize="24" FontWeight="Bold" Margin="2,8,2,8"/>
  37. <StackPanel Orientation="Horizontal" Margin="2">
  38. <TextBlock VerticalAlignment="Center" FontSize="20" Text="任务Id: " Width="120"/>
  39. <TextBlock x:Name="TaskId" VerticalAlignment="Center" FontSize="18" Text=""/>
  40. </StackPanel>
  41. <StackPanel Orientation="Horizontal" Margin="2">
  42. <TextBlock VerticalAlignment="Center" FontSize="20" Text="组织: " Width="120"/>
  43. <TextBlock x:Name="OrganizationName" VerticalAlignment="Center" FontSize="18" Text=""/>
  44. </StackPanel>
  45. <StackPanel Orientation="Horizontal" Margin="2">
  46. <TextBlock VerticalAlignment="Center" FontSize="20" Text="训练文件夹: " Width="120"/>
  47. <TextBlock x:Name="FolderName" VerticalAlignment="Center" FontSize="18" Text=""/>
  48. </StackPanel>
  49. <StackPanel Orientation="Horizontal" Margin="2">
  50. <TextBlock VerticalAlignment="Center" FontSize="20" Text="测试文件夹: " Width="120"/>
  51. <TextBlock x:Name="TestFolderName" VerticalAlignment="Center" FontSize="18" Text=""/>
  52. </StackPanel>
  53. <StackPanel Orientation="Horizontal" Margin="2">
  54. <TextBlock VerticalAlignment="Center" FontSize="20" Text="脚本包: " Width="120"/>
  55. <TextBlock x:Name="ScriptPackageName" VerticalAlignment="Center" FontSize="18" Text=""/>
  56. </StackPanel>
  57. <StackPanel Orientation="Horizontal" Margin="2">
  58. <TextBlock VerticalAlignment="Center" FontSize="20" Text="启动参数: " Width="120"/>
  59. <TextBlock x:Name="StartArgs" VerticalAlignment="Center" FontSize="18" Text=""/>
  60. </StackPanel>
  61. <StackPanel Orientation="Horizontal" Margin="2">
  62. <TextBlock VerticalAlignment="Center" FontSize="20" Text="分配状态: " Width="120"/>
  63. <TextBlock x:Name="Assigned" VerticalAlignment="Center" FontSize="18" Text=""/>
  64. </StackPanel>
  65. <StackPanel Orientation="Horizontal" Margin="2">
  66. <TextBlock VerticalAlignment="Center" FontSize="20" Text="分配工作站: " Width="120"/>
  67. <TextBlock x:Name="AgentIpAddress" VerticalAlignment="Center" FontSize="18" Text=""/>
  68. <Button x:Name="ChangeAgent" VerticalAlignment="Center" Margin="4" Style="{StaticResource btn-primary}" Content="更改" Click="OnChangeAgentClick"/>
  69. </StackPanel>
  70. <StackPanel Orientation="Horizontal" Margin="2">
  71. <TextBlock VerticalAlignment="Center" FontSize="20" Text="运行结果: " Width="120"/>
  72. <TextBlock x:Name="Status" VerticalAlignment="Center" FontSize="18" Text=""/>
  73. </StackPanel>
  74. <TextBlock Text="日志:" FontSize="20" Margin="2,4,2,2"/>
  75. <ListBox x:Name="Log" Margin="2" ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Visible" Height="500"
  76. ScrollViewer.ScrollChanged="Log_ScrollChanged" ItemContainerStyle="{StaticResource LogListBoxItemStyle}">
  77. <ListBox.ItemTemplate>
  78. <DataTemplate>
  79. <TextBlock TextWrapping="Wrap" Text="{Binding}" FontSize="14"/>
  80. </DataTemplate>
  81. </ListBox.ItemTemplate>
  82. </ListBox>
  83. <StackPanel Orientation="Horizontal">
  84. <Button x:Name="DownloadLog" Margin="4" HorizontalAlignment="Left" Style="{StaticResource btn-info}" Content="下载日志" Click="OnDownloadLogClick"/>
  85. <Button x:Name="DownloadModel" Margin="4" HorizontalAlignment="Left" Style="{StaticResource btn-primary}" Content="下载结果模型" Click="OnDownloadModelClick"/>
  86. <Button x:Name="TestTask" Margin="4" HorizontalAlignment="Left" Style="{StaticResource btn-primary}" Content="查看结果图片" Click="TestResultReview_Click"/>
  87. <Button x:Name="RefreshTask" Margin="4" HorizontalAlignment="Left" Style="{StaticResource btn-primary}" Content="刷新" Click="OnRefreshClick"/>
  88. <Button x:Name="ResetTask" Margin="4" HorizontalAlignment="Left" Style="{StaticResource btn-primary}" Content="重启" Click="OnReStartTaskClick"/>
  89. <Button x:Name="CancelTask" Margin="4" HorizontalAlignment="Left" Style="{StaticResource btn-danger}" Content="取消" Click="OnCancelTaskClick"/>
  90. </StackPanel>
  91. </StackPanel>
  92. </Grid>
  93. </UserControl>