mirror of
https://github.com/denglihong2007/CRSim
synced 2026-08-11 20:29:45 +08:00
151 lines
8.8 KiB
XML
151 lines
8.8 KiB
XML
<views:BaseScreenView x:Class="CRSim.ScreenSimulator.Views.Zibo.SecondaryScreenView"
|
|
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:CRSim.ScreenSimulator.Views.Zibo"
|
|
mc:Ignorable="d"
|
|
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
|
|
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
|
|
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
|
|
FontFamily="等线" FontSize="16">
|
|
<Window.Resources>
|
|
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator=" - " />
|
|
<converters1:EmptyToVisibilityConverter x:Key="EmptyToVisibilityConverter" />
|
|
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
|
|
<converters:TrainStateConverter x:Key="TrainStateConverter"/>
|
|
<converters:TrainStateColorConverter x:Key="TrainStateColorConverter" WaitingColor="#ffffff" CheckingTicketsColor="#85ff3f" StopCheckingTicketsColor="#ff0200" />
|
|
<Style TargetType="DataGridColumnHeader">
|
|
<Setter Property="Padding" Value="0"/>
|
|
<Setter Property="Margin" Value="0"/>
|
|
<Setter Property="BorderBrush" Value="Transparent"/>
|
|
<Setter Property="BorderThickness" Value="0"/>
|
|
</Style>
|
|
<Style x:Key="CommonTextBlockStyle" TargetType="TextBlock">
|
|
<Setter Property="Foreground" Value="White"/>
|
|
<Setter Property="HorizontalAlignment" Value="Center"/>
|
|
<Setter Property="VerticalAlignment" Value="Center"/>
|
|
<Setter Property="TextAlignment" Value="Center"/>
|
|
<Setter Property="Margin" Value="4,3,5,4"/>
|
|
</Style>
|
|
<Style x:Key="CommonRowStyle" TargetType="DataGridRow">
|
|
<Style.Triggers>
|
|
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=AlternationIndex}" Value="0">
|
|
<Setter Property="Background" Value="#000084"/>
|
|
<Setter Property="Foreground" Value="#ffffff"/>
|
|
</DataTrigger>
|
|
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=AlternationIndex}" Value="1">
|
|
<Setter Property="Background" Value="#003cff"/>
|
|
<Setter Property="Foreground" Value="#ffffff"/>
|
|
</DataTrigger>
|
|
</Style.Triggers>
|
|
</Style>
|
|
<Style x:Key="CommonHeaderStyle" TargetType="TextBlock">
|
|
<Setter Property="HorizontalAlignment" Value="Stretch"/>
|
|
<Setter Property="TextAlignment" Value="Center"/>
|
|
<Setter Property="Background">
|
|
<Setter.Value>
|
|
<SolidColorBrush Color="#ffffff"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Foreground">
|
|
<Setter.Value>
|
|
<SolidColorBrush Color="#000000"/>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Window.Resources>
|
|
<StackPanel Orientation="Vertical">
|
|
<StackPanel Orientation="Horizontal">
|
|
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="35"
|
|
RowStyle="{StaticResource CommonRowStyle}" AlternationCount="2" >
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Binding="{Binding TrainNumber}">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Vertical" Width="80" MinHeight="37">
|
|
<TextBlock Text="车次" Style="{StaticResource CommonHeaderStyle}" Padding="0,10,0,0" FontWeight="Bold"/>
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
<DataGridTextColumn.ElementStyle>
|
|
<Style TargetType="TextBlock" BasedOn="{StaticResource CommonTextBlockStyle}"/>
|
|
</DataGridTextColumn.ElementStyle>
|
|
</DataGridTextColumn>
|
|
|
|
<DataGridTextColumn Binding="{Binding Terminal}">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Vertical" Width="160" MinHeight="37">
|
|
<TextBlock Text="终到站" Style="{StaticResource CommonHeaderStyle}" Padding="0,10,0,0" FontWeight="Bold"/>
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
<DataGridTextColumn.ElementStyle>
|
|
<Style TargetType="TextBlock" BasedOn="{StaticResource CommonTextBlockStyle}"/>
|
|
</DataGridTextColumn.ElementStyle>
|
|
</DataGridTextColumn>
|
|
|
|
<DataGridTextColumn Binding="{Binding DepartureTime, Converter={StaticResource DateTimeToStringConverter}}">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Vertical" Width="70" MinHeight="37">
|
|
<TextBlock Text="开点" Style="{StaticResource CommonHeaderStyle}" Padding="0,10,0,0" FontWeight="Bold"/>
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
<DataGridTextColumn.ElementStyle>
|
|
<Style TargetType="TextBlock" BasedOn="{StaticResource CommonTextBlockStyle}"/>
|
|
</DataGridTextColumn.ElementStyle>
|
|
</DataGridTextColumn>
|
|
|
|
<DataGridTextColumn Binding="{Binding Platform}">
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Vertical" Width="40" MinHeight="37">
|
|
<TextBlock Text="站台" Style="{StaticResource CommonHeaderStyle}" Padding="0,10,0,0" FontWeight="Bold"/>
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
<DataGridTextColumn.ElementStyle>
|
|
<Style TargetType="TextBlock" BasedOn="{StaticResource CommonTextBlockStyle}"/>
|
|
</DataGridTextColumn.ElementStyle>
|
|
</DataGridTextColumn>
|
|
|
|
<DataGridTextColumn>
|
|
<DataGridTextColumn.Binding>
|
|
<MultiBinding Mode="OneWay" Converter="{StaticResource TrainStateConverter}">
|
|
<Binding Path="ArrivalTime" />
|
|
<Binding Path="DepartureTime" />
|
|
<Binding Path="State" />
|
|
</MultiBinding>
|
|
</DataGridTextColumn.Binding>
|
|
<DataGridTextColumn.HeaderTemplate>
|
|
<DataTemplate>
|
|
<StackPanel Orientation="Vertical" Width="80" MinHeight="37">
|
|
<TextBlock Text="状态" Style="{StaticResource CommonHeaderStyle}" Padding="0,10,0,0" FontWeight="Bold"/>
|
|
</StackPanel>
|
|
</DataTemplate>
|
|
</DataGridTextColumn.HeaderTemplate>
|
|
<DataGridTextColumn.ElementStyle>
|
|
<Style TargetType="TextBlock" BasedOn="{StaticResource CommonTextBlockStyle}">
|
|
<Setter Property="Foreground">
|
|
<Setter.Value>
|
|
<MultiBinding Converter="{StaticResource TrainStateColorConverter}">
|
|
<Binding Path="ArrivalTime" />
|
|
<Binding Path="DepartureTime" />
|
|
<Binding Path="State" />
|
|
</MultiBinding>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</DataGridTextColumn.ElementStyle>
|
|
</DataGridTextColumn>
|
|
</DataGrid.Columns>
|
|
</views:BaseDataGrid>
|
|
</StackPanel>
|
|
|
|
|
|
</StackPanel>
|
|
</views:BaseScreenView>
|