diff --git a/v2rayN/v2rayN/Base/StringEx.cs b/v2rayN/v2rayN/Base/StringEx.cs index 98fed4d8..cf0f9106 100644 --- a/v2rayN/v2rayN/Base/StringEx.cs +++ b/v2rayN/v2rayN/Base/StringEx.cs @@ -70,5 +70,15 @@ namespace v2rayN.Base return value; } } + + public static string UpperFirstChar(this string value) + { + if (string.IsNullOrEmpty(value)) + { + return string.Empty; + } + + return char.ToUpper(value[0]) + value.Substring(1); + } } } \ No newline at end of file diff --git a/v2rayN/v2rayN/Views/DNSSettingWindow.xaml b/v2rayN/v2rayN/Views/DNSSettingWindow.xaml index 4fe14cbb..4c6a829d 100644 --- a/v2rayN/v2rayN/Views/DNSSettingWindow.xaml +++ b/v2rayN/v2rayN/Views/DNSSettingWindow.xaml @@ -4,6 +4,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:conv="clr-namespace:v2rayN.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:reactiveui="http://reactiveui.net" xmlns:resx="clr-namespace:v2rayN.Resx" @@ -84,13 +85,15 @@ Cursor="Hand" Style="{StaticResource DefButton}" /> + @@ -122,35 +125,29 @@ - - - + VerticalAlignment="Stretch" + materialDesign:HintAssist.Hint="Http/Socks" + AcceptsReturn="True" + BorderThickness="1" + Style="{StaticResource MaterialDesignOutlinedTextBox}" + TextWrapping="Wrap" + VerticalScrollBarVisibility="Auto" /> + - - - + VerticalAlignment="Stretch" + materialDesign:HintAssist.Hint="{x:Static resx:ResUI.TbSettingsTunMode}" + AcceptsReturn="True" + BorderThickness="1" + Style="{StaticResource MaterialDesignOutlinedTextBox}" + TextWrapping="Wrap" + VerticalScrollBarVisibility="Auto" /> diff --git a/v2rayN/v2rayN/Views/MainWindow.xaml b/v2rayN/v2rayN/Views/MainWindow.xaml index 412d55fb..ba961f66 100644 --- a/v2rayN/v2rayN/Views/MainWindow.xaml +++ b/v2rayN/v2rayN/Views/MainWindow.xaml @@ -209,7 +209,7 @@ + Header="V2rayN" /> + Header="Sing-box Core" />