chore: 简化xaml代码

This commit is contained in:
denglihong2007
2025-05-31 22:08:42 +08:00
parent 5809c65873
commit 03845458e9
35 changed files with 273 additions and 376 deletions

View File

@@ -24,8 +24,8 @@ namespace CRSim.ScreenSimulator.ViewModels
private string _thisPlatform;
[ObservableProperty]
private string _thisTicketCheck;
public ObservableCollection<TrainInfo> LeftScreen { get; private set; } = [];
public ObservableCollection<TrainInfo> RightScreen { get; private set; } = [];
public ObservableCollection<TrainInfo> ScreenA { get; private set; } = [];
public ObservableCollection<TrainInfo> ScreenB { get; private set; } = [];
public List<TrainInfo> TrainInfo { get; set; } = [];
@@ -148,13 +148,13 @@ namespace CRSim.ScreenSimulator.ViewModels
{
for (int i = 0; i < ItemsPerPage; i++)
{
LeftScreen.Add(TrainInfo.Count > i ? TrainInfo[i] : new());
ScreenA.Add(TrainInfo.Count > i ? TrainInfo[i] : new());
}
if(LeftScreen.Count > ItemsPerPage)
if(ScreenA.Count > ItemsPerPage)
{
for (int i = 0; i < ItemsPerPage; i++)
{
LeftScreen.RemoveAt(0);
ScreenA.RemoveAt(0);
}
}
return;
@@ -166,7 +166,7 @@ namespace CRSim.ScreenSimulator.ViewModels
{
case 1:
{
LeftScreen.Clear();
ScreenA.Clear();
var items = TrainInfo.Skip(startIndex).Take(ItemsPerPage).ToList();
while (items.Count < ItemsPerPage)
{
@@ -174,14 +174,14 @@ namespace CRSim.ScreenSimulator.ViewModels
}
foreach (var item in items)
{
LeftScreen.Add(item);
ScreenA.Add(item);
}
break;
}
case 2:
{
LeftScreen.Clear();
RightScreen.Clear();
ScreenA.Clear();
ScreenB.Clear();
var leftItems = TrainInfo.Skip(startIndex).Take(ItemsPerPage).ToList();
while (leftItems.Count < ItemsPerPage)
@@ -190,7 +190,7 @@ namespace CRSim.ScreenSimulator.ViewModels
}
foreach (var item in leftItems)
{
LeftScreen.Add(item);
ScreenA.Add(item);
}
var rightItems = TrainInfo.Skip(startIndex + ItemsPerPage).Take(ItemsPerPage).ToList();
@@ -200,7 +200,7 @@ namespace CRSim.ScreenSimulator.ViewModels
}
foreach (var item in rightItems)
{
RightScreen.Add(item);
ScreenB.Add(item);
}
break;
}

View File

@@ -19,8 +19,8 @@ namespace CRSim.ScreenSimulator.ViewModels.Zibo
Application.Current.Dispatcher.Invoke(() =>
{
int pageCount = (int)Math.Ceiling((double)TrainInfo.Count / (ItemsPerPage * PageCount.Value));
LeftScreen.Clear();
RightScreen.Clear();
ScreenA.Clear();
ScreenB.Clear();
int startIndex = CurrentPageIndex * ItemsPerPage * PageCount.Value;
var ItemsToShow = TrainInfo.Skip(startIndex).Take(ItemsPerPage * PageCount.Value).ToList();
var leftItems = ItemsToShow.Where((item, index) => index % 2 == 0).ToList();
@@ -35,11 +35,11 @@ namespace CRSim.ScreenSimulator.ViewModels.Zibo
}
foreach (var item in leftItems)
{
LeftScreen.Add(item);
ScreenA.Add(item);
}
foreach (var item in rightItems)
{
RightScreen.Add(item);
ScreenB.Add(item);
}
CurrentPageIndex = CurrentPageIndex + 1 >= Math.Min(_settings.MaxPages, pageCount) ? 0 : CurrentPageIndex + 1;
});

View File

@@ -8,8 +8,6 @@
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent" ResizeMode="NoResize"
FontFamily="微软雅黑" FontSize="20">
<views:BaseScreenView.Resources>
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator=" - " />
@@ -25,6 +23,7 @@
<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"/>
@@ -58,12 +57,12 @@
</Style>
</views:BaseScreenView.Resources>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="30"
<views:BaseDataGrid ItemsSource="{Binding ScreenA, Mode=OneWay}"
RowHeight="30"
RowStyle="{StaticResource CommonRowStyle}"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
AlternationCount="2" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="145">
<DataGridTextColumn.HeaderTemplate>
@@ -151,7 +150,7 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
<Grid Background="#012B67" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>

View File

@@ -0,0 +1,23 @@
using System.Windows;
using System.Windows.Controls;
namespace CRSim.ScreenSimulator.Views
{
public class BaseDataGrid : DataGrid
{
public BaseDataGrid()
{
GridLinesVisibility = DataGridGridLinesVisibility.None;
HeadersVisibility = DataGridHeadersVisibility.Column;
BorderThickness = new Thickness(0);
CanUserResizeRows = false;
CanUserReorderColumns = false;
CanUserResizeColumns = false;
CanUserSortColumns = false;
CanUserAddRows = false;
AutoGenerateColumns = false;
IsEnabled = false;
IsReadOnly = true;
}
}
}

View File

@@ -2,11 +2,9 @@
using System.IO;
using System.Text.Json;
using System.Text.Json.Serialization;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using static System.Net.Mime.MediaTypeNames;
namespace CRSim.ScreenSimulator.Views
{
@@ -15,10 +13,16 @@ namespace CRSim.ScreenSimulator.Views
public Guid SessionID;
protected BaseScreenView()
{
Title = "引导屏";
Background = Brushes.Transparent;
RenderOptions.SetEdgeMode(this, EdgeMode.Aliased);
MouseDown += Window_MouseDown;
KeyDown += Window_KeyDown;
Unloaded += Window_Unloaded;
SizeToContent = SizeToContent.WidthAndHeight;
ResizeMode = ResizeMode.NoResize;
WindowStyle = WindowStyle.None;
AllowsTransparency = true;
}
private async void Window_Unloaded(object sender, RoutedEventArgs e)

View File

@@ -8,10 +8,7 @@
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="等线" FontSize="25" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
ResizeMode="NoResize">
FontFamily="等线" FontSize="25" FontWeight="Bold" Background="Black">
<views:BaseScreenView.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -41,11 +38,7 @@
</StackPanel>
</StackPanel>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False" BorderThickness="0"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="34" Foreground="White"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" BorderThickness="0" RowHeight="34" Foreground="White">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
@@ -55,6 +48,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -68,6 +62,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -81,6 +76,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -94,6 +90,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -107,6 +104,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -120,6 +118,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="Visibility" Value="{Binding TrainNumber,Converter={StaticResource EmptyToVisibilityConverter}}"/>
@@ -137,7 +136,7 @@
<Setter Property="Background" Value="Black"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
</StackPanel>
</views:BaseScreenView>

View File

@@ -7,10 +7,7 @@
mc:Ignorable="d"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
ResizeMode="NoResize">
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared">
<views:BaseScreenView.Resources>
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator="" />
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
@@ -29,6 +26,7 @@
<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"/>
@@ -65,12 +63,12 @@
</Style>
</views:BaseScreenView.Resources>
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" FontFamily="DengXian"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
<views:BaseDataGrid ItemsSource="{Binding ScreenA, Mode=OneWay}"
FontFamily="DengXian"
RowHeight="28"
RowStyle="{StaticResource CommonRowStyle}" FontWeight="SemiBold" FontSize="20"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
AlternationCount="2" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="110">
<DataGridTextColumn.HeaderTemplate>
@@ -165,6 +163,6 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
</views:BaseScreenView>

View File

@@ -9,10 +9,7 @@
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="宋体" FontSize="25" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<views:BaseScreenView.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
<converters1:EmptyToVisibilityConverter x:Key="EmptyToVisibilityConverter" />
@@ -20,16 +17,16 @@
</views:BaseScreenView.Resources>
<StackPanel Orientation="Vertical" Background="Black" MinWidth="350" MinHeight="150">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,25,0,0">
<TextBlock FontFamily="黑体" Text="{Binding LeftScreen[0].TrainNumber}"/>
<TextBlock FontFamily="黑体" Text="{Binding ScreenA[0].TrainNumber}"/>
<TextBlock FontFamily="黑体" Text="次" Margin="2,0,4,0"/>
<TextBlock FontFamily="黑体" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}"/>
<TextBlock FontFamily="黑体" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}"/>
<TextBlock FontFamily="黑体" Text="开" Margin="2,0,0,0"/>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0,42,0,0">
<TextBlock>
<TextBlock.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
<Binding Source="left" />
<Binding Source="closed" />
@@ -42,7 +39,7 @@
<TextBlock>
<TextBlock.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
<Binding Source="right" />
</MultiBinding>

View File

@@ -7,11 +7,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="等线" FontSize="20" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="#0036DF"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="等线" FontSize="20" FontWeight="Bold" Background="#0036DF"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<views:BaseScreenView.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -27,11 +24,7 @@
<converters:NumberToStringConverter x:Key="NumberToStringConverter"/>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
</views:BaseScreenView.Resources>
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False" BorderThickness="0"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28" Foreground="White"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" BorderThickness="0" RowHeight="28" Foreground="White">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
@@ -41,6 +34,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -54,6 +48,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -67,6 +62,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -81,6 +77,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -123,6 +120,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="Visibility" Value="{Binding TrainNumber,Converter={StaticResource EmptyToVisibilityConverter}}"/>
@@ -135,5 +133,5 @@
<Setter Property="Background" Value="#0036DF"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
</views:BaseScreenView>

View File

@@ -7,10 +7,7 @@
mc:Ignorable="d"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
ResizeMode="NoResize">
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared">
<views:BaseScreenView.Resources>
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator="" />
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
@@ -24,6 +21,7 @@
<Setter Property="BorderThickness" Value="0"/>
</Style>
<Style x:Key="CommonTextBlockStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="#CDDBFF"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
@@ -56,12 +54,8 @@
</Style>
</views:BaseScreenView.Resources>
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" FontFamily="DengXian"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
RowStyle="{StaticResource CommonRowStyle}" FontWeight="SemiBold"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA, Mode=OneWay}" FontFamily="DengXian"
RowHeight="28" RowStyle="{StaticResource CommonRowStyle}" FontWeight="SemiBold" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="50">
<DataGridTextColumn.HeaderTemplate>
@@ -150,13 +144,13 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<DataGrid ItemsSource="{Binding RightScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" FontFamily="DengXian"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
</views:BaseDataGrid>
<views:BaseDataGrid ItemsSource="{Binding ScreenB, Mode=OneWay}"
FontFamily="DengXian"
RowHeight="28"
RowStyle="{StaticResource CommonRowStyle}" FontWeight="SemiBold"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
AlternationCount="2" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="50">
<DataGridTextColumn.HeaderTemplate>
@@ -245,6 +239,6 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
</views:BaseScreenView>

View File

@@ -8,10 +8,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="宋体" FontSize="28"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="宋体" FontSize="28">
<views:BaseScreenView.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToTimeConverter" Format="HH:mm" />
</views:BaseScreenView.Resources>

View File

@@ -7,11 +7,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="等线" FontSize="20" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="#0036DF"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="等线" FontSize="20" FontWeight="Bold" Background="#0036DF"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -28,12 +25,8 @@
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
</Window.Resources>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28" Foreground="White"
HeadersVisibility="Column" IsEnabled="False">
<DataGrid.Columns>
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="28" Foreground="White">
<views:BaseDataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
@@ -42,6 +35,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -55,6 +49,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -68,6 +63,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -82,6 +78,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -139,19 +136,20 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="Visibility" Value="{Binding TrainNumber,Converter={StaticResource EmptyToVisibilityConverter}}"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.RowStyle>
</views:BaseDataGrid.Columns>
<views:BaseDataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="#0036DF"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid.RowStyle>
</views:BaseDataGrid>
<TextBlock Background="#0036DF" Foreground="#EF66F4" TextAlignment="Center" Padding="2" Text="{Binding Text,Mode=OneWay}"/>
</StackPanel>
</views:BaseScreenView>

View File

@@ -7,13 +7,9 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
<Setter Property="Padding" Value="0"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="BorderBrush" Value="Transparent"/>
@@ -27,12 +23,8 @@
</Window.Resources>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" FontFamily="宋体"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<DataGrid.Columns>
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" FontFamily="宋体" RowHeight="28" AlternationCount="2" >
<views:BaseDataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
@@ -54,6 +46,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -81,6 +74,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -108,6 +102,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -136,6 +131,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -185,8 +181,8 @@
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.RowStyle>
</views:BaseDataGrid.Columns>
<views:BaseDataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<!-- 偶数行样式 -->
@@ -209,14 +205,10 @@
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
<DataGrid ItemsSource="{Binding RightScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" FontFamily="宋体"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<DataGrid.Columns>
</views:BaseDataGrid.RowStyle>
</views:BaseDataGrid>
<views:BaseDataGrid ItemsSource="{Binding ScreenB}" FontFamily="宋体" RowHeight="28" AlternationCount="2">
<views:BaseDataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
@@ -238,6 +230,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -265,6 +258,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -292,6 +286,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -320,6 +315,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -369,8 +365,8 @@
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.RowStyle>
</views:BaseDataGrid.Columns>
<views:BaseDataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<!-- 偶数行样式 -->
@@ -393,8 +389,8 @@
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid.RowStyle>
</views:BaseDataGrid>
</StackPanel>
<StackPanel Orientation="Horizontal">

View File

@@ -8,10 +8,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="DengXian" FontWeight="SemiBold"
ResizeMode="NoResize">
Title="引导屏"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="DengXian" FontWeight="SemiBold">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToWeekdayConverter" Format="dddd" />
<converters1:DateTimeToStringConverter x:Key="DateTimeToDateConverter" Format="yyyy-MM-dd" />

View File

@@ -10,10 +10,8 @@
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="等线" FontSize="25" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="#201921" Foreground="#fdfce5"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
Background="#201921" Foreground="#fdfce5"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -39,11 +37,7 @@
</StackPanel>
</StackPanel>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False" BorderThickness="0"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="34" Foreground="White"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" BorderThickness="0" RowHeight="34" Foreground="White">
<DataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
@@ -164,7 +158,7 @@
<Setter Property="Foreground" Value="#eedd82"/>
</Style>
</DataGrid.CellStyle>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
<StackPanel Background="#2556ff" Orientation="Horizontal">
<TextBlock Text="{Binding ThisPlatform}" FontSize="82" VerticalAlignment="Center" Foreground="#ffffff" Margin="6,0,0,0"/>

View File

@@ -8,11 +8,8 @@
mc:Ignorable="d" Foreground="#fdf99d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体" FontSize="25" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="黑体" FontSize="25" FontWeight="Bold" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
<converters:LocationToStringConverter x:Key="LocationToStringConverter" DisplayMode="normal" />
@@ -36,20 +33,20 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding LeftScreen[0].TrainNumber}" VerticalAlignment="Center" TextAlignment="Left"/>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding ScreenA[0].TrainNumber}" VerticalAlignment="Center" TextAlignment="Left"/>
<TextBlock Grid.Column="1" Grid.Row="0" Text="次" Margin="4,0,0,0" VerticalAlignment="Center" TextAlignment="Left"/>
<TextBlock Grid.Column="3" Grid.Row="0" Text="本站" Foreground="#de502b" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Column="5" Grid.Row="0" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" VerticalAlignment="Center" TextAlignment="Right"/>
<TextBlock Grid.Column="5" Grid.Row="0" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" VerticalAlignment="Center" TextAlignment="Right"/>
<TextBlock Grid.Column="6" Grid.Row="0" Text="开" Margin="4,0,0,0" VerticalAlignment="Center" TextAlignment="Right"/>
<TextBlock Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" Text="{Binding LeftScreen[0].Origin}" VerticalAlignment="Center" TextAlignment="Left"/>
<TextBlock Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" Text="{Binding ScreenA[0].Origin}" VerticalAlignment="Center" TextAlignment="Left"/>
<TextBlock Grid.Column="3" Grid.Row="1" Text="开往" Foreground="#de502b" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Column="5" Grid.ColumnSpan="2" Grid.Row="1" Text="{Binding LeftScreen[0].Terminal}" VerticalAlignment="Center" TextAlignment="Right"/>
<TextBlock Grid.Column="5" Grid.ColumnSpan="2" Grid.Row="1" Text="{Binding ScreenA[0].Terminal}" VerticalAlignment="Center" TextAlignment="Right"/>
<pp:RunningText Speed="20" Grid.Column="0" Grid.Row="2" Grid.ColumnSpan="7">
<pp:RunningText.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
</MultiBinding>
</pp:RunningText.Text>

View File

@@ -8,10 +8,10 @@
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体" FontSize="20" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
>
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -45,11 +45,7 @@
</Grid>
</StackPanel>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False" BorderThickness="0.1"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28" Foreground="White"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" BorderThickness="0.1" RowHeight="28" Foreground="White">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
@@ -219,7 +215,7 @@
<Setter Property="Background" Value="Black"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>

View File

@@ -8,10 +8,10 @@
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="宋体" FontSize="20" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
>
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -49,11 +49,7 @@
</Grid>
</StackPanel>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False" BorderThickness="0.1"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28" Foreground="White"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" BorderThickness="0.1" RowHeight="28" Foreground="White">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
@@ -222,7 +218,7 @@
<Setter Property="Background" Value="Black"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>

View File

@@ -7,9 +7,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" ResizeMode="NoResize"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
FontFamily="黑体" FontSize="18">
<Window.Resources>
@@ -27,6 +25,7 @@
<Setter Property="BorderThickness" Value="0,0,0,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"/>
@@ -94,14 +93,7 @@
</Grid>
</Grid>
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="35"
ColumnHeaderHeight="35"
RowStyle="{StaticResource CommonRowStyle}"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="35" ColumnHeaderHeight="35" RowStyle="{StaticResource CommonRowStyle}" AlternationCount="2" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="100">
<DataGridTextColumn.HeaderTemplate>
@@ -212,7 +204,7 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
</views:BaseScreenView>

View File

@@ -8,10 +8,7 @@
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="Microsoft YaHei" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -27,11 +24,7 @@
<converters:TrainStateConverter x:Key="TrainStateConverter" WaitingText="正点"/>
</Window.Resources>
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28" Foreground="#D75B41"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="28" Foreground="#D75B41">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="55">
<DataGridTextColumn.HeaderTemplate>
@@ -125,7 +118,7 @@
<Setter Property="Background" Value="Black"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
<Grid Width="350" Background="Black">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>

View File

@@ -7,16 +7,13 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体" FontSize="20"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="#0028BD"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="黑体" FontSize="20" Background="#004BA3"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
</Window.Resources>
<StackPanel Orientation="Vertical" Margin="4,8,4,0">
<Border Background="#0089FF" CornerRadius="8">
<Border Background="#3880F9" CornerRadius="8">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
@@ -35,23 +32,23 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Foreground="#0089FF" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" FontSize="32" Margin="64,0,0,0" FontWeight="Bold"/>
<TextBlock Grid.Column="1" Foreground="#0089FF" Text="开" FontSize="32" Margin="4,0,8,0" FontWeight="Bold"/>
<TextBlock Grid.Column="0" Foreground="#3880F9" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" FontSize="32" Margin="64,0,0,0" FontWeight="Bold"/>
<TextBlock Grid.Column="1" Foreground="#3880F9" Text="开" FontSize="32" Margin="4,0,8,0" FontWeight="Bold"/>
<Image Grid.Column="2" Source="pack://application:,,,/CRSim.ScreenSimulator;component/Assets/Hanzhong/Image.png" Height="{Binding ActualHeight,ElementName=Panel}"/>
<Rectangle Grid.Column="3" Fill="#0089FF" Height="{Binding ActualHeight,ElementName=Panel}"/>
<TextBlock Grid.Column="4" Text="{Binding LeftScreen[0].TrainNumber}" Foreground="#FE5649" Background="#0089FF" FontSize="32" FontWeight="Bold"/>
<Rectangle Grid.Column="5" Fill="#0089FF" Height="{Binding ActualHeight,ElementName=Panel}" Width="8"/>
<TextBlock Grid.Column="6" Text="次" Foreground="#FE5649" Background="#0089FF" FontSize="32" FontWeight="Bold"/>
<Rectangle Grid.Column="7" Fill="#0089FF" Height="{Binding ActualHeight,ElementName=Panel}" Width="52"/>
<Rectangle Grid.Column="3" Fill="#3880F9" Height="{Binding ActualHeight,ElementName=Panel}"/>
<TextBlock Grid.Column="4" Text="{Binding ScreenA[0].TrainNumber}" Foreground="#FE5649" Background="#3880F9" FontSize="32" FontWeight="Bold"/>
<Rectangle Grid.Column="5" Fill="#3880F9" Height="{Binding ActualHeight,ElementName=Panel}" Width="8"/>
<TextBlock Grid.Column="6" Text="次" Foreground="#FE5649" Background="#3880F9" FontSize="32" FontWeight="Bold"/>
<Rectangle Grid.Column="7" Fill="#3880F9" Height="{Binding ActualHeight,ElementName=Panel}" Width="52"/>
</Grid>
</Border>
<Grid Grid.Row="1" Background="#0028BD" Margin="8,0">
<Grid Grid.Row="1" Background="#004BA3" Margin="8,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" TextAlignment="Center" Text="{Binding LeftScreen[0].Origin}" FontSize="36" Foreground="#09F2F6" FontWeight="Bold"/>
<TextBlock Grid.Column="0" TextAlignment="Center" Text="{Binding ScreenA[0].Origin}" FontSize="36" Foreground="#09F2F6" FontWeight="Bold"/>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
@@ -70,7 +67,7 @@
<Polygon Points="0,0 0,10 8.66,5" Fill="#FDB441" Margin="2.5"/>
</StackPanel>
</Grid>
<TextBlock Grid.Column="2" TextAlignment="Center" Text="{Binding LeftScreen[0].Terminal}" FontSize="36" Foreground="#09F2F6" FontWeight="Bold"/>
<TextBlock Grid.Column="2" TextAlignment="Center" Text="{Binding ScreenA[0].Terminal}" FontSize="36" Foreground="#09F2F6" FontWeight="Bold"/>
</Grid>
<TextBlock Grid.Row="2" TextAlignment="Center" Foreground="White" Text="{Binding Text}" Margin="0,5"/>
</Grid>

View File

@@ -7,9 +7,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" ResizeMode="NoResize"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
FontFamily="黑体" FontSize="20">
<Window.Resources>
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator=" - " />
@@ -25,6 +23,7 @@
<Setter Property="BorderThickness" Value="0"/>
</Style>
<Style x:Key="CommonTextBlockStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="#76C1FF"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
@@ -59,12 +58,7 @@
</Window.Resources>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
RowStyle="{StaticResource CommonRowStyle}"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="28" RowStyle="{StaticResource CommonRowStyle}" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="60">
<DataGridTextColumn.HeaderTemplate>
@@ -97,7 +91,7 @@
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" Width="50">
<StackPanel Orientation="Vertical" Width="53">
<TextBlock Style="{StaticResource CommonHeaderStyle}" FontSize="24" Padding="0,2,0,0"/>
<TextBlock Style="{StaticResource CommonHeaderStyle}" FontSize="17" Padding="0,3"/>
</StackPanel>
@@ -184,13 +178,8 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<DataGrid ItemsSource="{Binding RightScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
RowStyle="{StaticResource CommonRowStyle}"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
</views:BaseDataGrid>
<views:BaseDataGrid ItemsSource="{Binding ScreenB}" RowHeight="28" RowStyle="{StaticResource CommonRowStyle}" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="60">
<DataGridTextColumn.HeaderTemplate>
@@ -223,7 +212,7 @@
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical" Width="50">
<StackPanel Orientation="Vertical" Width="53">
<TextBlock Style="{StaticResource CommonHeaderStyle}" FontSize="24" Padding="0,2,0,0"/>
<TextBlock Style="{StaticResource CommonHeaderStyle}" FontSize="17" Padding="0,3"/>
</StackPanel>
@@ -310,7 +299,7 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
<Grid Background="Black" HorizontalAlignment="Stretch">

View File

@@ -8,11 +8,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体" FontWeight="Bold" FontSize="22"
Title="引导屏" SizeToContent="WidthAndHeight" Foreground="#fde163"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="黑体" FontWeight="Bold" FontSize="22" Foreground="#fde163" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
<converters:LocationToStringConverter x:Key="LocationToStringConverter" DisplayMode="normal" />
@@ -39,18 +36,18 @@
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding LeftScreen[0].TrainNumber}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding ScreenA[0].TrainNumber}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="2" Text="次" Margin="4,0,0,0" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="4" Text="本站" Foreground="#de502b" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="6" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="6" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="0" Grid.Column="7" Text="开" Margin="4,0,0,0" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Text="{Binding LeftScreen[0].Origin}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Text="{Binding ScreenA[0].Origin}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="4" Text="开往" Foreground="#de502b" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="6" Grid.ColumnSpan="2" Text="{Binding LeftScreen[0].Terminal}" VerticalAlignment="Center" TextAlignment="Center"/>
<TextBlock Grid.Row="1" Grid.Column="6" Grid.ColumnSpan="2" Text="{Binding ScreenA[0].Terminal}" VerticalAlignment="Center" TextAlignment="Center"/>
<pp:RunningText Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="9" Speed="20">
<pp:RunningText.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
</MultiBinding>
</pp:RunningText.Text>

View File

@@ -7,14 +7,11 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" ResizeMode="NoResize"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
FontFamily="黑体" FontSize="20">
<Window.Resources>
<SolidColorBrush x:Key="WhiteBorderBrush" Color="White"/>
<SolidColorBrush x:Key="BuleBorderBrush" Color="#46b4ff" />
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator=" - " />
<converters1:EmptyToVisibilityConverter x:Key="EmptyToVisibilityConverter" />
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
@@ -29,6 +26,7 @@
<Setter Property="BorderThickness" Value="0,0,0,4"/>
</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"/>
@@ -62,15 +60,8 @@
</Setter.Value>
</Setter>
</Style>
<!-- <Style x:Key="CommonRowColorStyle" TargetType="DataGridColumnHeader">
<Setter Property="BorderBrush" Value="White"/>
<Setter Property="BorderThickness" Value="0,0,0,1"/>
<Setter Property="HorizontalAlignment" Value="Stretch"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style> -->
</Window.Resources>
<StackPanel Orientation="Vertical">
<Grid Background="#005ae4" HorizontalAlignment="Stretch" Margin="0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
@@ -107,12 +98,7 @@
</Canvas>
</Grid>
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28"
RowStyle="{StaticResource CommonRowStyle}"
AlternationCount="1" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="28" RowStyle="{StaticResource CommonRowStyle}" AlternationCount="1">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="100">
<DataGridTextColumn.HeaderTemplate>
@@ -209,7 +195,7 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
</views:BaseScreenView>

View File

@@ -8,11 +8,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="宋体" FontSize="28" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="宋体" FontSize="28" FontWeight="Bold" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
<converters:LocationToStringConverter x:Key="LocationToStringConverter" />
@@ -40,11 +37,11 @@
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" Orientation="Horizontal">
<TextBlock Text="←" Foreground="LightYellow" Margin="4,0,0,0" FontFamily="黑体"/>
<TextBlock Text="{Binding LeftScreen[0].TrainNumber}" Foreground="LightYellow" Margin="40,0,0,0"/>
<TextBlock Text="{Binding ScreenA[0].TrainNumber}" Foreground="LightYellow" Margin="40,0,0,0"/>
<TextBlock Text="次" Foreground="LightYellow" Margin="25,0,0,0"/>
</StackPanel>
<TextBlock Grid.Column="2" Visibility="{Binding LeftScreen[0].Landmark,Converter={StaticResource EmptyToVisibilityConverter}}" Text="{Binding LeftScreen[0].Landmark}" Foreground="Red" FontWeight="Bold"/>
<TextBlock Grid.Column="3" Visibility="{Binding LeftScreen[0].Landmark,Converter={StaticResource EmptyToVisibilityConverter}}" Text="地标" Foreground="Red" FontWeight="Bold"/>
<TextBlock Grid.Column="2" Visibility="{Binding ScreenA[0].Landmark,Converter={StaticResource EmptyToVisibilityConverter}}" Text="{Binding ScreenA[0].Landmark}" Foreground="Red" FontWeight="Bold"/>
<TextBlock Grid.Column="3" Visibility="{Binding ScreenA[0].Landmark,Converter={StaticResource EmptyToVisibilityConverter}}" Text="地标" Foreground="Red" FontWeight="Bold"/>
</Grid>
<Grid Grid.Row="1" Margin="0,10">
<Grid.ColumnDefinitions>
@@ -57,11 +54,11 @@
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="LawnGreen" FontSize="25"/>
<TextBlock Grid.Column="0" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="LawnGreen" FontSize="25"/>
<TextBlock Grid.Column="1" Text="开" Foreground="LawnGreen" FontSize="25" Margin="5,0,0,0"/>
<TextBlock Grid.Column="3" Text="{Binding LeftScreen[0].Origin}" Foreground="LawnGreen" FontSize="25"/>
<TextBlock Grid.Column="3" Text="{Binding ScreenA[0].Origin}" Foreground="LawnGreen" FontSize="25"/>
<TextBlock Grid.Column="5" Text="开往" Foreground="LawnGreen" FontSize="25"/>
<TextBlock Grid.Column="7" Text="{Binding LeftScreen[0].Terminal}" Foreground="LawnGreen" FontSize="25" Margin="0,0,4,0"/>
<TextBlock Grid.Column="7" Text="{Binding ScreenA[0].Terminal}" Foreground="LawnGreen" FontSize="25" Margin="0,0,4,0"/>
</Grid>
<Grid Grid.Row="2">
<Grid.ColumnDefinitions>
@@ -72,7 +69,7 @@
<pp:RunningText Speed="20" Width="265" Grid.Column="0" FontSize="25" Foreground="LightYellow">
<pp:RunningText.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
</MultiBinding>
</pp:RunningText.Text>

View File

@@ -7,9 +7,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight" FontWeight="Bold"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" ResizeMode="NoResize"
FontWeight="Bold" xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
FontFamily="宋体" FontSize="20">
<Window.Resources>
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator=", " />
@@ -25,6 +23,7 @@
<Setter Property="BorderThickness" Value="0"/>
</Style>
<Style x:Key="CommonTextBlockStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="#E2E3C3"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
@@ -50,11 +49,7 @@
</Style>
</Window.Resources>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="36" RowStyle="{StaticResource CommonRowStyle}"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="36" RowStyle="{StaticResource CommonRowStyle}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="130">
<DataGridTextColumn.HeaderTemplate>
@@ -138,7 +133,7 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
<Grid Background="Black" HorizontalAlignment="Stretch">
<Grid.ColumnDefinitions>

View File

@@ -7,11 +7,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="黑体" xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -25,11 +21,7 @@
<converters:TrainStateConverter x:Key="TrainStateConverter" WaitingText="候 车" CheckInText="检 票" StopCheckInText="停 检"/>
<converters:TrainStateColorConverter x:Key="TrainStateColorConverter" WaitingColor="LightYellow"/>
</Window.Resources>
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="28" Foreground="LightYellow"
HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="28" Foreground="LightYellow">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="55">
<DataGridTextColumn.HeaderTemplate>
@@ -181,5 +173,5 @@
<Setter Property="Background" Value="Black"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
</views:BaseScreenView>

View File

@@ -7,11 +7,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体" FontSize="28"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="黑体" FontSize="28" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
<converters:LocationToStringConverter x:Key="LocationToStringConverter" />
@@ -42,7 +39,7 @@
</Grid.ColumnDefinitions>
<Border Grid.Column="0" CornerRadius="4,0,0,4" Background="#830DFF">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding LeftScreen[0].TrainNumber}" Foreground="White" VerticalAlignment="Center" Margin="8,0,0,0"/>
<TextBlock Text="{Binding ScreenA[0].TrainNumber}" Foreground="White" VerticalAlignment="Center" Margin="8,0,0,0"/>
<TextBlock Text="次" Foreground="White" VerticalAlignment="Center" Margin="20,0"/>
</StackPanel>
</Border>
@@ -50,7 +47,7 @@
<Border Grid.Column="2" CornerRadius="0,4,4,0" Background="Yellow" x:Name="Panel">
<StackPanel Orientation="Horizontal">
<Image Grid.Column="0" Source="pack://application:,,,/CRSim.ScreenSimulator;component/Assets/Tianjin/Image.png" Height="{Binding ActualHeight,ElementName=Panel}"/>
<TextBlock Grid.Column="1" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="Black" VerticalAlignment="Center" Padding="12,0,64,0"/>
<TextBlock Grid.Column="1" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="Black" VerticalAlignment="Center" Padding="12,0,64,0"/>
</StackPanel>
</Border>
</Grid>
@@ -60,7 +57,7 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" TextAlignment="Center" Text="{Binding LeftScreen[0].Origin}" FontSize="32" Foreground="White" FontWeight="Bold"/>
<TextBlock Grid.Column="0" TextAlignment="Center" Text="{Binding ScreenA[0].Origin}" FontSize="32" Foreground="White" FontWeight="Bold"/>
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
@@ -77,13 +74,13 @@
<Polygon Grid.Column="1" Points="0,0 0,8 8.66,4" Fill="White" Margin="0"/>
</Grid>
</Grid>
<TextBlock Grid.Column="2" TextAlignment="Center" Text="{Binding LeftScreen[0].Terminal}" FontSize="32" Foreground="White" FontWeight="Bold"/>
<TextBlock Grid.Column="2" TextAlignment="Center" Text="{Binding ScreenA[0].Terminal}" FontSize="32" Foreground="White" FontWeight="Bold"/>
</Grid>
<Border Grid.Row="3" CornerRadius="8" Background="#830DFF">
<TextBlock TextAlignment="Center" Foreground="White" FontSize="20" Padding="2">
<TextBlock.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
</MultiBinding>
</TextBlock.Text>

View File

@@ -8,10 +8,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="DengXian" FontWeight="SemiBold"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="DengXian" FontWeight="SemiBold">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToDateConverter" Format="yyyy / MM / dd dddd"/>
<converters1:DateTimeToStringConverter x:Key="DateTimeToTimeConverter" Format="HH:mm" />

View File

@@ -8,10 +8,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="DengXian" FontWeight="SemiBold"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" FontFamily="DengXian" FontWeight="SemiBold">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToWeekdayConverter" Format="dddd" />
<converters1:DateTimeToStringConverter x:Key="DateTimeToDateConverter" Format="yyyy年M月d日" />

View File

@@ -9,14 +9,10 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="等线" FontSize="25" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="#0006ff"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="等线" FontSize="25" FontWeight="Bold" Background="#0006ff"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
<Setter Property="Padding" Value="0"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="BorderBrush" Value="#0006ff"/>
@@ -45,12 +41,8 @@
</StackPanel>
</StackPanel>
<StackPanel Orientation="Vertical">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False" BorderThickness="0"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False" ClipToBounds="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="34" Foreground="White"
HeadersVisibility="Column" IsEnabled="False" Margin="0,4">
<DataGrid.Columns>
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="34" Foreground="White" Margin="0,4">
<views:BaseDataGrid.Columns>
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
@@ -59,6 +51,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="Visibility" Value="{Binding TrainNumber,Converter={StaticResource EmptyToVisibilityConverter}}"/>
@@ -80,6 +73,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -93,6 +87,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -106,6 +101,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -119,6 +115,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
</Style>
@@ -132,6 +129,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="Visibility" Value="{Binding TrainNumber,Converter={StaticResource EmptyToVisibilityConverter}}"/>
@@ -145,13 +143,13 @@
</MultiBinding>
</DataGridTextColumn.Binding>
</DataGridTextColumn>
</DataGrid.Columns>
<DataGrid.RowStyle>
</views:BaseDataGrid.Columns>
<views:BaseDataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="#0009ff"/>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid.RowStyle>
</views:BaseDataGrid>
</StackPanel>
<StackPanel Orientation="Horizontal" Background="#000000" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<TextBlock Text="{Binding ThisPlatform}" FontSize="60" VerticalAlignment="Center" FontFamily="黑体" Foreground="#ffffff" FontWeight="Normal" Margin="20,0,0,0">

View File

@@ -8,11 +8,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="黑体" FontSize="28" FontWeight="Bold"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="黑体" FontSize="28" FontWeight="Bold" Background="Black"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<converters1:DateTimeToStringConverter x:Key="DateTimeToStringConverter" Format="HH:mm" />
<converters:LocationToStringConverter x:Key="LocationToStringConverter" DisplayMode="less" />
@@ -46,11 +43,11 @@
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding LeftScreen[0].TrainNumber}" Foreground="#ffffff" Margin="15,0,0,0" FontSize="18" />
<TextBlock Grid.Column="0" Text="{Binding ScreenA[0].TrainNumber}" Foreground="#ffffff" Margin="15,0,0,0" FontSize="18" />
<TextBlock Grid.Column="1" Text="次" Foreground="#ffffff" FontSize="16" Margin="20,0,0,0"/>
<TextBlock Grid.Column="3" Text="{Binding LeftScreen[0].ArrivalTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="#ffffff" FontSize="18"/>
<TextBlock Grid.Column="3" Text="{Binding ScreenA[0].ArrivalTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="#ffffff" FontSize="18"/>
<TextBlock Grid.Column="4" Text="到" Foreground="#ffffff" FontSize="18" Margin="10,0"/>
<TextBlock Grid.Column="5" Text="{Binding LeftScreen[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="#ffffff" FontSize="18"/>
<TextBlock Grid.Column="5" Text="{Binding ScreenA[0].DepartureTime,Converter={StaticResource DateTimeToStringConverter}}" Foreground="#ffffff" FontSize="18"/>
<TextBlock Grid.Column="6" Text="开" Foreground="#ffffff" FontSize="18" Margin="10,0"/>
</Grid>
<Grid Grid.Row="1" Margin="0,10,0,10">
@@ -66,9 +63,9 @@
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="1" Text="{Binding LeftScreen[0].Origin}" Foreground="#ffffff" FontSize="20"/>
<TextBlock Grid.Column="1" Text="{Binding ScreenA[0].Origin}" Foreground="#ffffff" FontSize="20"/>
<TextBlock Grid.Column="3" Text=" — " Foreground="#ffffff" FontSize="20"/>
<TextBlock Grid.Column="5" Text="{Binding LeftScreen[0].Terminal}" Foreground="#ffffff" FontSize="20"/>
<TextBlock Grid.Column="5" Text="{Binding ScreenA[0].Terminal}" Foreground="#ffffff" FontSize="20"/>
<TextBlock Grid.Column="7" Text="{Binding ThisPlatform}" Foreground="#ffffff" FontSize="20"/>
<TextBlock Grid.Column="9" Text="台" Foreground="#ffffff" FontSize="20" Margin="0,0,10,0"/>
</Grid>
@@ -89,7 +86,7 @@
<TextBlock Grid.Column="1" TextAlignment="Center" Foreground="White" FontSize="18" Padding="2" Margin="0,5,0,5">
<TextBlock.Text>
<MultiBinding Mode="OneWay" Converter="{StaticResource LocationToStringConverter}">
<Binding Path="LeftScreen[0].Length" />
<Binding Path="ScreenA[0].Length" />
<Binding Path="Location" />
</MultiBinding>
</TextBlock.Text>

View File

@@ -7,10 +7,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -26,12 +23,8 @@
</Window.Resources>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
FontFamily="等线" FontSize="20" FontWeight="Bold" FontStretch="Condensed"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="40"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" FontFamily="等线" FontSize="20"
FontWeight="Bold" FontStretch="Condensed" RowHeight="40" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="80">
<DataGridTextColumn.HeaderTemplate>
@@ -48,6 +41,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -69,6 +63,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -90,6 +85,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -111,6 +107,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -180,13 +177,9 @@
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
<DataGrid ItemsSource="{Binding RightScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
FontFamily="等线" FontSize="20" FontWeight="Bold" FontStretch="Condensed"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="40"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
</views:BaseDataGrid>
<views:BaseDataGrid ItemsSource="{Binding ScreenB}" FontFamily="等线" FontSize="20"
FontWeight="Bold" FontStretch="Condensed" RowHeight="40" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="80">
<DataGridTextColumn.HeaderTemplate>
@@ -203,6 +196,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -224,6 +218,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -245,6 +240,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -266,6 +262,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -335,7 +332,7 @@
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
</StackPanel>

View File

@@ -7,9 +7,7 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="Transparent"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views" ResizeMode="NoResize"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
FontFamily="等线" FontSize="16">
<Window.Resources>
<converters1:ListToStringConverter x:Key="ListToStringConverter" Separator=" - " />
@@ -24,6 +22,7 @@
<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"/>
@@ -58,12 +57,8 @@
</Window.Resources>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen, Mode=OneWay}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="35"
RowStyle="{StaticResource CommonRowStyle}"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" RowHeight="35"
RowStyle="{StaticResource CommonRowStyle}" AlternationCount="2" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}">
<DataGridTextColumn.HeaderTemplate>
@@ -147,7 +142,7 @@
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>

View File

@@ -7,11 +7,8 @@
mc:Ignorable="d"
xmlns:converters="clr-namespace:CRSim.ScreenSimulator.Converters"
xmlns:converters1="clr-namespace:CRSim.Shared.Converters;assembly=CRSim.Shared"
FontFamily="微软雅黑" FontSize="20" FontWeight="Black"
Title="引导屏" SizeToContent="WidthAndHeight"
WindowStyle="None" AllowsTransparency="True" Background="#0036DF"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views"
ResizeMode="NoResize">
FontFamily="微软雅黑" FontSize="20" FontWeight="Black" Background="#0036DF"
xmlns:views="clr-namespace:CRSim.ScreenSimulator.Views">
<Window.Resources>
<Style TargetType="DataGridColumnHeader">
<!-- 去除列头的间距 -->
@@ -30,12 +27,8 @@
</Window.Resources>
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal">
<DataGrid ItemsSource="{Binding LeftScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
FontFamily="微软雅黑" FontSize="20" FontWeight="Black" FontStretch="Condensed"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="34"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenA}" FontFamily="微软雅黑" FontSize="20"
FontWeight="Black" FontStretch="Condensed" RowHeight="34" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="80">
<DataGridTextColumn.HeaderTemplate>
@@ -52,6 +45,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -73,6 +67,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -94,6 +89,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -115,6 +111,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -183,7 +180,7 @@
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
<!-- 中部屏幕 -->
<Grid Width="250" Height="200" Background="#0033cd" HorizontalAlignment="Center" VerticalAlignment="Center">
<!-- 图标 -->
@@ -220,12 +217,8 @@
<TextBlock Margin="0,164,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" FontWeight="Black" FontSize="32" FontFamily="等线"
Foreground="#FFFFFF" Text="Check in" />
</Grid>
<DataGrid ItemsSource="{Binding RightScreen}" AutoGenerateColumns="False"
CanUserResizeColumns="False" CanUserSortColumns="False" CanUserAddRows="False"
CanUserResizeRows="False" CanUserReorderColumns="False"
FontFamily="微软雅黑" FontSize="20" FontWeight="Black" FontStretch="Condensed"
IsReadOnly="True" GridLinesVisibility="None" RowHeight="34"
AlternationCount="2" HeadersVisibility="Column" IsEnabled="False">
<views:BaseDataGrid ItemsSource="{Binding ScreenB}" FontFamily="微软雅黑" FontSize="20"
FontWeight="Black" FontStretch="Condensed" RowHeight="34" AlternationCount="2">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding TrainNumber}" MinWidth="80">
<DataGridTextColumn.HeaderTemplate>
@@ -242,6 +235,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -263,6 +257,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -284,6 +279,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -305,6 +301,7 @@
</DataGridTextColumn.HeaderTemplate>
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="Foreground" Value="White"/>
<Setter Property="TextAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
@@ -373,7 +370,7 @@
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
</views:BaseDataGrid>
</StackPanel>
<!-- 下部信息条 -->
<Grid Background="#000000" HorizontalAlignment="Stretch" Height="25">