CNAS取数仪器端升级
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 line
7.6KB

  1. <Window x:Class="CNAS_Authorize.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:CNAS_Authorize"
  7. mc:Ignorable="d"
  8. Title="取数端授权程序" Height="460" Width="805" Loaded="Window_Loaded" SizeChanged="Window_SizeChanged">
  9. <DockPanel>
  10. <!--NORTH部分:固定高度,包含两个查询条件-->
  11. <Grid x:Name="northPanel" Margin="10" Height="60" DockPanel.Dock="Top">
  12. <Grid.RowDefinitions>
  13. <RowDefinition Height="Auto"/>
  14. <RowDefinition Height="Auto"/>
  15. </Grid.RowDefinitions>
  16. <StackPanel Grid.Row="0" Orientation="Horizontal">
  17. <Label x:Name="lbMachine" Content="机器识别码:" Width="100" />
  18. <TextBox x:Name="edtMachine" Width="350" >
  19. <TextBox.Resources>
  20. <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left">
  21. <VisualBrush.Visual>
  22. <TextBlock FontStyle="Italic" Text="请输入机器识别码进行查询后在下方列表中下载对应激活码,如查询不到机器识别码则填写电厂名称后进行导入"/>
  23. </VisualBrush.Visual>
  24. </VisualBrush>
  25. </TextBox.Resources>
  26. <TextBox.Style>
  27. <Style TargetType="TextBox">
  28. <Style.Triggers>
  29. <Trigger Property="Text" Value="{x:Null}">
  30. <Setter Property="Background" Value="{StaticResource HintText}"/>
  31. </Trigger>
  32. <Trigger Property="Text" Value="">
  33. <Setter Property="Background" Value="{StaticResource HintText}"/>
  34. </Trigger>
  35. </Style.Triggers>
  36. </Style>
  37. </TextBox.Style>
  38. </TextBox>
  39. <Button x:Name="btnQuery" Content="搜索" Width="60" Click="Query_Click" />
  40. </StackPanel>
  41. <StackPanel Grid.Row="1" Orientation="Horizontal">
  42. <Label Content="授权电厂名称:" Width="100" />
  43. <TextBox x:Name="edtFactory" Width="350" >
  44. <TextBox.Resources>
  45. <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left">
  46. <VisualBrush.Visual>
  47. <TextBlock FontStyle="Italic" Text="请输入电厂名称,非必填"/>
  48. </VisualBrush.Visual>
  49. </VisualBrush>
  50. </TextBox.Resources>
  51. <TextBox.Style>
  52. <Style TargetType="TextBox">
  53. <Style.Triggers>
  54. <Trigger Property="Text" Value="{x:Null}">
  55. <Setter Property="Background" Value="{StaticResource HintText}"/>
  56. </Trigger>
  57. <Trigger Property="Text" Value="">
  58. <Setter Property="Background" Value="{StaticResource HintText}"/>
  59. </Trigger>
  60. </Style.Triggers>
  61. </Style>
  62. </TextBox.Style>
  63. </TextBox>
  64. <Button x:Name="btnConfirmImport" Content="确认导入" Width="60" Click="ConfirmImport_Click" />
  65. </StackPanel>
  66. </Grid>
  67. <Grid x:Name="southPanel" DockPanel.Dock="Bottom" Height="30">
  68. <Grid.RowDefinitions>
  69. <RowDefinition Height="Auto"/>
  70. </Grid.RowDefinitions>
  71. <StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Center">
  72. <Label Content="共有条数:" />
  73. <TextBox Width="50" Text="{Binding TotalCount}" IsEnabled="False" VerticalAlignment="Center" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  74. <Button x:Name="btnPrev" Content="上一页" Margin="5" Click="PrevPage_Click" />
  75. <Button x:Name="btnNext" Content="下一页" Margin="5" Click="NextPage_Click" />
  76. <TextBox Width="50" Text="{Binding CurrentPage}" IsEnabled="False" VerticalAlignment="Center" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" />
  77. </StackPanel>
  78. </Grid>
  79. <!--CENTER部分:表格,包含列:"电厂名称"、"机器识别码"、"导入时间"、"是否已经生成激活码"和"操作"6列-->
  80. <ScrollViewer x:Name="centerPanel" Margin="10">
  81. <DataGrid Name="dataGrid"
  82. AutoGenerateColumns="False"
  83. SelectionMode="Single"
  84. VerticalAlignment="Stretch"
  85. HorizontalAlignment="Left"
  86. Width="750"
  87. Height="300" IsReadOnly="True">
  88. <!--列定义-->
  89. <DataGrid.Columns>
  90. <DataGridTextColumn Binding="{Binding FactoryName}" Header="电厂名称" Width="120" CanUserSort="False" />
  91. <DataGridTextColumn Binding="{Binding MachineCode}" Header="机器识别码" Width="220" CanUserSort="False" />
  92. <DataGridTextColumn Binding="{Binding ImportTime}" Header="导入时间" Width="100" CanUserSort="False" />
  93. <DataGridCheckBoxColumn Binding="{Binding IsGenerated}"
  94. Header="是否已经生成激活码"
  95. Width="130"
  96. CanUserSort="False">
  97. <DataGridCheckBoxColumn.ElementStyle>
  98. <Style TargetType="CheckBox">
  99. <Setter Property="IsEnabled" Value="False"/>
  100. <Setter Property="HorizontalAlignment" Value="Center"/>
  101. <Setter Property="VerticalAlignment" Value="Center"/>
  102. </Style>
  103. </DataGridCheckBoxColumn.ElementStyle>
  104. <DataGridCheckBoxColumn.HeaderStyle>
  105. <Style TargetType="DataGridColumnHeader">
  106. <Setter Property="HorizontalContentAlignment" Value="Center"/>
  107. </Style>
  108. </DataGridCheckBoxColumn.HeaderStyle>
  109. </DataGridCheckBoxColumn>
  110. <DataGridTemplateColumn Header="操作" Width="100">
  111. <DataGridTemplateColumn.CellTemplate>
  112. <DataTemplate>
  113. <Button Content="下载激活码"
  114. Click="DownloadActivationCode_Click"
  115. Margin="5"
  116. Height="25"/>
  117. </DataTemplate>
  118. </DataGridTemplateColumn.CellTemplate>
  119. </DataGridTemplateColumn>
  120. </DataGrid.Columns>
  121. </DataGrid>
  122. </ScrollViewer>
  123. </DockPanel>
  124. </Window>