MainWindow.xaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <Window x:Class="NetworkTool.Client.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. mc:Ignorable="d"
  7. Title="NetworkTool"
  8. Height="680"
  9. Width="980"
  10. MinHeight="640"
  11. MinWidth="920"
  12. WindowStartupLocation="CenterScreen">
  13. <Grid Background="#F5F7FB">
  14. <Grid Margin="24,24,24,24">
  15. <Grid.ColumnDefinitions>
  16. <ColumnDefinition Width="2.2*" />
  17. <ColumnDefinition Width="1.4*" />
  18. </Grid.ColumnDefinitions>
  19. <Border Grid.Column="0"
  20. Margin="0,0,16,0"
  21. Padding="24"
  22. Background="White"
  23. CornerRadius="12">
  24. <Grid>
  25. <Grid.RowDefinitions>
  26. <RowDefinition Height="Auto" />
  27. <RowDefinition Height="*" />
  28. </Grid.RowDefinitions>
  29. <TextBlock FontSize="20"
  30. FontWeight="SemiBold"
  31. Foreground="#111827"
  32. Text="① 连接准备" />
  33. <Grid Grid.Row="1" Margin="0,20,0,0">
  34. <Grid.RowDefinitions>
  35. <RowDefinition Height="Auto" />
  36. <RowDefinition Height="Auto" />
  37. <RowDefinition Height="*" />
  38. </Grid.RowDefinitions>
  39. <Border Padding="16" Background="#F9FAFB" CornerRadius="10">
  40. <StackPanel>
  41. <TextBlock FontSize="13" FontWeight="SemiBold" Foreground="#111827" Text="本机网卡与连接" />
  42. <TextBlock Margin="0,12,0,0"
  43. FontSize="13"
  44. Foreground="#374151"
  45. Text="本机有线网卡" />
  46. <Grid Margin="0,8,0,0">
  47. <Grid.ColumnDefinitions>
  48. <ColumnDefinition Width="*" />
  49. <ColumnDefinition Width="Auto" />
  50. </Grid.ColumnDefinitions>
  51. <ComboBox x:Name="AdapterComboBox"
  52. MinHeight="36"
  53. VerticalContentAlignment="Center"
  54. DisplayMemberPath="DisplayName"
  55. SelectionChanged="AdapterComboBox_OnSelectionChanged" />
  56. <Button x:Name="RefreshAdaptersButton"
  57. Grid.Column="1"
  58. Margin="8,0,0,0"
  59. MinHeight="36"
  60. Padding="14,0"
  61. Click="RefreshAdaptersButton_OnClick"
  62. Content="刷新" />
  63. </Grid>
  64. <Border Margin="0,16,0,0" Padding="14" Background="#ECFDF5" CornerRadius="10">
  65. <StackPanel>
  66. <TextBlock FontSize="12" Foreground="#065F46" Text="管理口探测结果" />
  67. <TextBlock x:Name="AdapterProbeTextBlock"
  68. Margin="0,8,0,0"
  69. FontSize="16"
  70. FontWeight="SemiBold"
  71. Foreground="#065F46"
  72. Text="-" />
  73. </StackPanel>
  74. </Border>
  75. </StackPanel>
  76. </Border>
  77. <Border Grid.Row="1" Margin="0,16,0,0" Padding="16" Background="#F9FAFB" CornerRadius="10">
  78. <StackPanel>
  79. <TextBlock FontSize="13" FontWeight="SemiBold" Foreground="#111827" Text="操作顺序" />
  80. <TextBlock Margin="0,12,0,0" Foreground="#4B5563" Text="1. 选择本机有线网卡" />
  81. <TextBlock Margin="0,8,0,0" Foreground="#4B5563" Text="2. 输入或确认管理密码" />
  82. <TextBlock Margin="0,8,0,0" Foreground="#4B5563" Text="3. 点击连接设备" />
  83. <TextBlock Margin="0,8,0,0" Foreground="#4B5563" Text="4. 如果连接失败,再切换到维护网络后重试" />
  84. </StackPanel>
  85. </Border>
  86. <Border Grid.Row="2" Margin="0,16,0,0" Padding="16" Background="#F3F4F6" CornerRadius="10">
  87. <Grid>
  88. <Grid.RowDefinitions>
  89. <RowDefinition Height="Auto" />
  90. <RowDefinition Height="*" />
  91. </Grid.RowDefinitions>
  92. <TextBlock FontSize="13" FontWeight="SemiBold" Foreground="#111827" Text="运行日志" />
  93. <ListBox x:Name="EventLogListBox"
  94. Grid.Row="1"
  95. Margin="0,12,0,0"
  96. Height="108" />
  97. </Grid>
  98. </Border>
  99. </Grid>
  100. </Grid>
  101. </Border>
  102. <Border Grid.Column="1"
  103. Padding="24"
  104. Background="White"
  105. CornerRadius="12">
  106. <Grid>
  107. <Grid.RowDefinitions>
  108. <RowDefinition Height="Auto" />
  109. <RowDefinition Height="Auto" />
  110. <RowDefinition Height="Auto" />
  111. <RowDefinition Height="Auto" />
  112. <RowDefinition Height="*" />
  113. </Grid.RowDefinitions>
  114. <TextBlock FontSize="20"
  115. FontWeight="SemiBold"
  116. Foreground="#111827"
  117. Text="② 连接与操作" />
  118. <Border Grid.Row="1" Margin="0,20,0,0" Padding="16" Background="#F9FAFB" CornerRadius="10">
  119. <StackPanel>
  120. <TextBlock FontSize="13"
  121. FontWeight="SemiBold"
  122. Foreground="#111827"
  123. Text="管理密码(必填)" />
  124. <Grid Margin="0,10,0,0">
  125. <Grid.ColumnDefinitions>
  126. <ColumnDefinition Width="*" />
  127. <ColumnDefinition Width="Auto" />
  128. </Grid.ColumnDefinitions>
  129. <PasswordBox x:Name="PasswordBox"
  130. MinHeight="38"
  131. VerticalContentAlignment="Center"
  132. PasswordChanged="PasswordBox_OnPasswordChanged"
  133. ToolTip="请输入当前 Server 使用的管理密码。" />
  134. <TextBox x:Name="PasswordTextBox"
  135. Visibility="Collapsed"
  136. MinHeight="38"
  137. VerticalContentAlignment="Center"
  138. TextChanged="PasswordTextBox_OnTextChanged"
  139. ToolTip="请输入当前 Server 使用的管理密码。" />
  140. <Button x:Name="TogglePasswordVisibilityButton"
  141. Grid.Column="1"
  142. Margin="8,0,0,0"
  143. MinWidth="42"
  144. Padding="10,0"
  145. Click="TogglePasswordVisibilityButton_OnClick"
  146. Content="👁" />
  147. </Grid>
  148. </StackPanel>
  149. </Border>
  150. <Button x:Name="SwitchMaintenanceButton"
  151. Grid.Row="2"
  152. Margin="0,16,0,0"
  153. MinHeight="42"
  154. Click="SwitchMaintenanceButton_OnClick"
  155. Content="③ 切换到维护网络(可选)" />
  156. <Button x:Name="DiscoverConnectButton"
  157. Grid.Row="3"
  158. Margin="0,12,0,0"
  159. MinHeight="42"
  160. Click="DiscoverConnectButton_OnClick"
  161. Content="④ 连接设备" />
  162. <Border Grid.Row="4" Margin="0,16,0,0" Padding="12" Background="#FEF3C7" CornerRadius="10">
  163. <TextBlock x:Name="AdminStateTextBlock"
  164. FontSize="12"
  165. Foreground="#92400E"
  166. TextWrapping="Wrap"
  167. Text="管理员状态:未知" />
  168. </Border>
  169. </Grid>
  170. </Border>
  171. </Grid>
  172. <Border x:Name="StatusMessageBorder"
  173. Visibility="Collapsed"
  174. Panel.ZIndex="100"
  175. HorizontalAlignment="Center"
  176. VerticalAlignment="Top"
  177. Margin="24,16,24,0"
  178. MaxWidth="760"
  179. Padding="14,10"
  180. Background="#111827"
  181. CornerRadius="10">
  182. <TextBlock x:Name="StatusTextBlock"
  183. FontSize="13"
  184. Foreground="White"
  185. TextWrapping="Wrap"
  186. Text="" />
  187. </Border>
  188. </Grid>
  189. </Window>