<Window x:Class="CNAS_Authorize.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:CNAS_Authorize" mc:Ignorable="d" Title="取数端授权程序" Height="460" Width="805" Loaded="Window_Loaded" SizeChanged="Window_SizeChanged"> <DockPanel> <!--NORTH部分:固定高度,包含两个查询条件--> <Grid x:Name="northPanel" Margin="10" Height="60" DockPanel.Dock="Top"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <StackPanel Grid.Row="0" Orientation="Horizontal"> <Label x:Name="lbMachine" Content="机器识别码:" Width="100" /> <TextBox x:Name="edtMachine" Width="350" > <TextBox.Resources> <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left"> <VisualBrush.Visual> <TextBlock FontStyle="Italic" Text="请输入机器识别码进行查询后在下方列表中下载对应激活码,如查询不到机器识别码则填写电厂名称后进行导入"/> </VisualBrush.Visual> </VisualBrush> </TextBox.Resources> <TextBox.Style> <Style TargetType="TextBox"> <Style.Triggers> <Trigger Property="Text" Value="{x:Null}"> <Setter Property="Background" Value="{StaticResource HintText}"/> </Trigger> <Trigger Property="Text" Value=""> <Setter Property="Background" Value="{StaticResource HintText}"/> </Trigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox> <Button x:Name="btnQuery" Content="搜索" Width="60" Click="Query_Click" /> </StackPanel> <StackPanel Grid.Row="1" Orientation="Horizontal"> <Label Content="授权电厂名称:" Width="100" /> <TextBox x:Name="edtFactory" Width="350" > <TextBox.Resources> <VisualBrush x:Key="HintText" TileMode="None" Opacity="0.5" Stretch="None" AlignmentX="Left"> <VisualBrush.Visual> <TextBlock FontStyle="Italic" Text="请输入电厂名称,非必填"/> </VisualBrush.Visual> </VisualBrush> </TextBox.Resources> <TextBox.Style> <Style TargetType="TextBox"> <Style.Triggers> <Trigger Property="Text" Value="{x:Null}"> <Setter Property="Background" Value="{StaticResource HintText}"/> </Trigger> <Trigger Property="Text" Value=""> <Setter Property="Background" Value="{StaticResource HintText}"/> </Trigger> </Style.Triggers> </Style> </TextBox.Style> </TextBox> <Button x:Name="btnConfirmImport" Content="确认导入" Width="60" Click="ConfirmImport_Click" /> </StackPanel> </Grid> <Grid x:Name="southPanel" DockPanel.Dock="Bottom" Height="30"> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Center"> <Label Content="共有条数:" /> <TextBox Width="50" Text="{Binding TotalCount}" IsEnabled="False" VerticalAlignment="Center" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" /> <Button x:Name="btnPrev" Content="上一页" Margin="5" Click="PrevPage_Click" /> <Button x:Name="btnNext" Content="下一页" Margin="5" Click="NextPage_Click" /> <TextBox Width="50" Text="{Binding CurrentPage}" IsEnabled="False" VerticalAlignment="Center" VerticalContentAlignment="Center" HorizontalContentAlignment="Center" /> </StackPanel> </Grid> <!--CENTER部分:表格,包含列:"电厂名称"、"机器识别码"、"导入时间"、"是否已经生成激活码"和"操作"6列--> <ScrollViewer x:Name="centerPanel" Margin="10"> <DataGrid Name="dataGrid" AutoGenerateColumns="False" SelectionMode="Single" VerticalAlignment="Stretch" HorizontalAlignment="Left" Width="750" Height="300" IsReadOnly="True"> <!--列定义--> <DataGrid.Columns> <DataGridTextColumn Binding="{Binding FactoryName}" Header="电厂名称" Width="120" CanUserSort="False" /> <DataGridTextColumn Binding="{Binding MachineCode}" Header="机器识别码" Width="220" CanUserSort="False" /> <DataGridTextColumn Binding="{Binding ImportTime}" Header="导入时间" Width="100" CanUserSort="False" /> <DataGridCheckBoxColumn Binding="{Binding IsGenerated}" Header="是否已经生成激活码" Width="130" CanUserSort="False"> <DataGridCheckBoxColumn.ElementStyle> <Style TargetType="CheckBox"> <Setter Property="IsEnabled" Value="False"/> <Setter Property="HorizontalAlignment" Value="Center"/> <Setter Property="VerticalAlignment" Value="Center"/> </Style> </DataGridCheckBoxColumn.ElementStyle> <DataGridCheckBoxColumn.HeaderStyle> <Style TargetType="DataGridColumnHeader"> <Setter Property="HorizontalContentAlignment" Value="Center"/> </Style> </DataGridCheckBoxColumn.HeaderStyle> </DataGridCheckBoxColumn> <DataGridTemplateColumn Header="操作" Width="100"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Content="下载激活码" Click="DownloadActivationCode_Click" Margin="5" Height="25"/> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> </ScrollViewer> </DockPanel> </Window>