From 74c16f96cb140b58c3944bb4be8db9be2475af6c Mon Sep 17 00:00:00 2001 From: Tongg <tongguibina@163.com> Date: Fri, 10 Jan 2025 16:30:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A4=9A=E8=AF=AD=E8=A8=80MessageBox?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E8=B0=83=E6=95=B4=E9=AB=98=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Language/en_US.xaml | 2 +- Model/Helper/MultilingualHelper.cs | 13 ++++++++++++- Views/Dialog/MessageBox.xaml | 6 +++--- Views/Dialog/MessageBox.xaml.cs | 12 ++++++++++++ 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/Language/en_US.xaml b/Language/en_US.xaml index df45989..f04442b 100644 --- a/Language/en_US.xaml +++ b/Language/en_US.xaml @@ -149,7 +149,7 @@ <sys:String x:Key="ViewportSelectPath">Select Path</sys:String> <!-- Login Page --> - <sys:String x:Key="LoginWindowTitle">Starshine Diamond Detection System</sys:String> + <sys:String x:Key="LoginWindowTitle">Spark Diamond Detection System</sys:String> <sys:String x:Key="LoginWindowAccount">Account</sys:String> <sys:String x:Key="LoginWindowPassword">Password</sys:String> <sys:String x:Key="LoginWindowRemember">Remember Password</sys:String> diff --git a/Model/Helper/MultilingualHelper.cs b/Model/Helper/MultilingualHelper.cs index d785119..bc33184 100644 --- a/Model/Helper/MultilingualHelper.cs +++ b/Model/Helper/MultilingualHelper.cs @@ -15,7 +15,7 @@ public class MultilingualHelper /// <returns>文字</returns> /// <exception cref="NullReferenceException"></exception> public static string getString(string key) - { + { var result = Application.Current.TryFindResource(key); if (result == null) { @@ -23,6 +23,17 @@ public class MultilingualHelper } return (string)result; } + + /// <summary> + /// 获取多语言字符 + /// </summary> + /// <param name="key">KEY</param> + /// <returns>文字</returns> + /// <exception cref="NullReferenceException"></exception> + public static string getLangType() + { + return ConfigHelper.Instance.Lang.ToString(); + } /// <summary> /// 设置语言 diff --git a/Views/Dialog/MessageBox.xaml b/Views/Dialog/MessageBox.xaml index d2a6179..66a2815 100644 --- a/Views/Dialog/MessageBox.xaml +++ b/Views/Dialog/MessageBox.xaml @@ -37,7 +37,7 @@ <Image Style="{StaticResource CloseHoverImageStyle}" Width="30" Height="30" /> </Button> - <TextBlock Grid.Row="1" Width="600" TextWrapping = "Wrap" Padding="30 0" HorizontalAlignment="Center" + <TextBlock Grid.Row="1" Width="600" TextWrapping = "Wrap" Padding="30 0" HorizontalAlignment="Center" SizeChanged="TextBlockCenterBox_OnSizeChanged" VerticalAlignment="Center" TextAlignment="Center" FontSize="18" x:Name="TextBlockCenterBox" Margin="0 20" /> <Border Grid.Row="2" Width="500" Height="40" CornerRadius="20" BorderBrush="#ebeef5" @@ -56,7 +56,7 @@ <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> - <Button x:Name="ConfirmButton" Grid.Column="1" Padding="0" Margin="0" Height="50" Click="ConfirmButton_OnClick" + <Button x:Name="ConfirmButton" Grid.Column="1" Padding="0" Margin="0 0 0 20" Height="50" Click="ConfirmButton_OnClick" BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}"> <Border HorizontalAlignment="Center" @@ -75,7 +75,7 @@ <TextBlock FontSize="18" x:Name="ConfirmButtonText" TextAlignment="Center" Foreground="#ffffff"></TextBlock> </Border> </Button> - <Button x:Name="CancelButton" Grid.Column="3" Padding="0" Margin="0" Height="50" Click="CancelButton_OnClick" + <Button x:Name="CancelButton" Grid.Column="3" Padding="0" Margin="0 0 0 20" Height="50" Click="CancelButton_OnClick" BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}"> <Border HorizontalAlignment="Center" diff --git a/Views/Dialog/MessageBox.xaml.cs b/Views/Dialog/MessageBox.xaml.cs index c9b2b81..6ad6bf1 100644 --- a/Views/Dialog/MessageBox.xaml.cs +++ b/Views/Dialog/MessageBox.xaml.cs @@ -124,4 +124,16 @@ public partial class MessageBox : Window _result = MessageBoxResult.Cancel; this.Close(); } + + private void TextBlockCenterBox_OnSizeChanged(object sender, SizeChangedEventArgs e) + { + double singleLineHeight = TextBlockCenterBox.FontSize * 1.4; + + if (TextBlockCenterBox.ActualHeight > singleLineHeight) + { + // 发生换行 + this.Height += 40; + } + + } } \ No newline at end of file