| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <hc:Window x:Class="TeamAAS.Views.SearchFeederWindow"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:hc="https://handyorg.github.io/handycontrol"
- xmlns:loc="clr-namespace:TeamAAS.Localization"
- Title="{loc:Translate '搜索供料器'}" Width="640" Height="520"
- WindowStartupLocation="CenterOwner" ResizeMode="NoResize"
- Background="{DynamicResource RegionBrush}"
- Loaded="Window_Loaded" Closing="Window_Closing"
- ShowInTaskbar="False">
- <Grid Margin="16">
- <Grid.RowDefinitions>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="Auto"/>
- <RowDefinition Height="*"/>
- <RowDefinition Height="Auto"/>
- </Grid.RowDefinitions>
- <!-- 搜索栏 -->
- <StackPanel Grid.Row="0" Orientation="Horizontal" Margin="0,0,0,12">
- <TextBlock Text="{loc:Translate 'UDP 广播自动搜索局域网内的 Feeder'}" FontSize="13"
- VerticalAlignment="Center" Foreground="{DynamicResource PrimaryTextBrush}"/>
- <Button Content="{loc:Translate '🔍 搜索'}" Click="Search_Click" Margin="12,0,0,0" Padding="20,6"
- Style="{StaticResource ButtonPrimary}"/>
- </StackPanel>
- <!-- 状态 -->
- <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="0,0,0,8">
- <TextBlock x:Name="StatusText" FontSize="12"
- Foreground="{DynamicResource SecondaryTextBrush}" VerticalAlignment="Center"/>
- <hc:LoadingCircle x:Name="LoadingIndicator" Width="16" Height="16" Margin="8,0,0,0"
- Visibility="Collapsed"/>
- </StackPanel>
- <!-- 结果 -->
- <Border Grid.Row="2" Background="{DynamicResource SecondaryRegionBrush}" CornerRadius="8">
- <ListBox x:Name="ResultListBox" Background="Transparent" BorderThickness="0"
- Margin="8" SelectionChanged="Result_SelectionChanged">
- <ListBox.ItemTemplate>
- <DataTemplate>
- <Border Padding="12,8" CornerRadius="6"
- Background="{DynamicResource SecondaryRegionBrush}" Margin="0,2">
- <StackPanel>
- <StackPanel Orientation="Horizontal">
- <TextBlock Text="{Binding FeederType}" FontSize="13" FontWeight="Bold"
- Foreground="{DynamicResource PrimaryBrush}"/>
- <TextBlock Text="{Binding Version}" FontSize="12" Margin="8,0,0,0"
- Foreground="{DynamicResource PrimaryTextBrush}"/>
- <Border CornerRadius="4" Padding="6,1" Margin="12,0,0,0"
- Background="{DynamicResource PrimaryBrush}">
- <Border.Style>
- <Style TargetType="Border">
- <Setter Property="Visibility" Value="Collapsed"/>
- <Style.Triggers>
- <DataTrigger Binding="{Binding IsAccessible}" Value="True">
- <Setter Property="Visibility" Value="Visible"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </Border.Style>
- <TextBlock Text="{loc:Translate '同网段'}" FontSize="10" Foreground="White"/>
- </Border>
- </StackPanel>
- <TextBlock FontSize="11" Margin="0,4,0,0"
- Foreground="{DynamicResource SecondaryTextBrush}">
- <Run Text="IP: "/><Run Text="{Binding IP, Mode=OneWay}"/>
- <Run Text=" : "/><Run Text="{Binding Port, Mode=OneWay}"/>
- <Run Text=" MAC: "/><Run Text="{Binding MAC, Mode=OneWay}"/>
- <Run Text=" 掩码: "/><Run Text="{Binding Subnet, Mode=OneWay}"/>
- </TextBlock>
- </StackPanel>
- </Border>
- </DataTemplate>
- </ListBox.ItemTemplate>
- </ListBox>
- </Border>
- <!-- 底部按钮 -->
- <StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Right" Margin="0,12,0,0">
- <Button Content="{loc:Translate '设置IP'}" Click="SetIp_Click" Padding="16,6" Margin="0,0,8,0"
- Style="{StaticResource ButtonDefault}" x:Name="SetIpButton" IsEnabled="False"/>
- <Button Content="{loc:Translate '回填选中'}" Click="Fill_Click" Padding="20,6" Margin="0,0,8,0"
- Style="{StaticResource ButtonPrimary}" x:Name="FillButton" IsEnabled="False"/>
- <Button Content="{loc:Translate '关闭'}" Click="Close_Click" Padding="20,6"
- Style="{StaticResource ButtonDefault}"/>
- </StackPanel>
- </Grid>
- </hc:Window>
|