1.新增时钟

master
zhangxy 4 months ago
parent e22e87dbf5
commit 8afe78a16f

@ -116,14 +116,22 @@
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Button x:Name="Minimize_Button" Grid.Column="0" Height="40" Width="50" Style="{StaticResource FlatButton}" Margin="0 0 0 0" Click="Minimize_Button_Click"> <TextBlock x:Name="ClockText" Grid.Column="0" Margin="0 0 5 0"
Foreground="White"
FontSize="36"
FontWeight="Bold"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontFamily="Consolas"/>
<Button x:Name="Minimize_Button" Grid.Column="1" Height="40" Width="50" Style="{StaticResource FlatButton}" Margin="0 0 0 0" Click="Minimize_Button_Click">
<Image Source="/减号.png" /> <Image Source="/减号.png" />
</Button> </Button>
<Button x:Name="Maxmize_Button" Grid.Column="1" Height="40" Width="50" Style="{StaticResource FlatButton}" Margin="0 0 0 0" Click="Maxmize_Button_Click"> <Button x:Name="Maxmize_Button" Grid.Column="2" Height="40" Width="50" Style="{StaticResource FlatButton}" Margin="0 0 0 0" Click="Maxmize_Button_Click">
<Image x:Name="MaxMinImage" Source="/全屏.png"/> <Image x:Name="MaxMinImage" Source="/全屏.png"/>
</Button> </Button>
<Button x:Name="Shutdown_Button" Grid.Column="2" Height="40" Width="50" Style="{StaticResource FlatButton}" Click="Shutdown_Button_Click"> <Button x:Name="Shutdown_Button" Grid.Column="3" Height="40" Width="50" Style="{StaticResource FlatButton}" Click="Shutdown_Button_Click">
<Image Source="/关闭.png"/> <Image Source="/关闭.png"/>
</Button> </Button>
</Grid> </Grid>

@ -19,6 +19,7 @@ using System.Windows.Markup;
using System.Windows.Media; using System.Windows.Media;
using System.Windows.Media.Imaging; using System.Windows.Media.Imaging;
using System.Windows.Shapes; using System.Windows.Shapes;
using System.Windows.Threading;
using System.Xml; using System.Xml;
using Google.Protobuf.WellKnownTypes; using Google.Protobuf.WellKnownTypes;
using K4os.Compression.LZ4.Streams.Abstractions; using K4os.Compression.LZ4.Streams.Abstractions;
@ -65,10 +66,13 @@ namespace SocketExample
public static double? WindowHeight { get; set; } public static double? WindowHeight { get; set; }
public static WindowState? OriginWindowState { get; set; } public static WindowState? OriginWindowState { get; set; }
public static int? Buttonflag { get; set; } public static int? Buttonflag { get; set; }
private DispatcherTimer _timer;
public TCPWindowV2() public TCPWindowV2()
{ {
InitializeComponent(); InitializeComponent();
EnsureFolderExists("日志文件夹"); EnsureFolderExists("日志文件夹");
InitializeTimer();
this.Closing += TCPWindowV2_Closing; this.Closing += TCPWindowV2_Closing;
PanelContainer.ItemsSource = items; PanelContainer.ItemsSource = items;
SaveWindowSettings(); SaveWindowSettings();
@ -521,6 +525,27 @@ namespace SocketExample
OriginWindowState = this.WindowState; OriginWindowState = this.WindowState;
} }
private void InitializeTimer()
{
_timer = new DispatcherTimer();
_timer.Interval = TimeSpan.FromSeconds(1); // 每秒更新一次
_timer.Tick += Timer_Tick;
_timer.Start();
// 立即显示时间
UpdateClock();
}
private void Timer_Tick(object sender, EventArgs e)
{
UpdateClock();
}
private void UpdateClock()
{
DateTime now = DateTime.Now;
ClockText.Text = now.ToString("HH:mm:ss");
}
#endregion #endregion
public class MyService : TcpService<MySessionClient> public class MyService : TcpService<MySessionClient>

Loading…
Cancel
Save