兼容win7版应用
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

680 lines
39 KiB

<UserControl x:Class="AIK.Views.MenuPages.CommonPage.KeyModelPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:AIK.Views.MenuPages.CommonPage"
xmlns:convert="clr-namespace:AIK.Views.Converters"
xmlns:behaviors="clr-namespace:AIK.Behaviors;assembly=AIK.Behaviors"
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="1200">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/AIK.Assets;component/Styles/ButtonStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
<convert:SelectedToBackgroundConverter x:Key="SelectedToBackgroundConverter"/>
<!-- 卡片式小标题 -->
<Style x:Key="CardSubtitleStyle" TargetType="Border">
<Setter Property="Background" Value="#FFF8F9FA"/>
<Setter Property="Padding" Value="25,10,15,10"/>
<Setter Property="Margin" Value="10,0,10,1"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="BorderBrush" Value="#FFE8E8E8"/>
<Setter Property="CornerRadius" Value="6"/>
</Style>
<Style x:Key="CardSubtitleTextStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="#FF444444"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="FontWeight" Value="SemiBold"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
<ControlTemplate x:Key="FilletTextBox" TargetType="{x:Type TextBox}">
<Border>
<ScrollViewer x:Name="PART_ContentHost" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
<Style x:Key="CustomFilletTextBoxStyle" TargetType="{x:Type TextBox}">
<Setter Property="Template" Value="{StaticResource FilletTextBox}"/>
<Setter Property="BorderBrush" Value="#FFE9ECEF"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Background" Value="White"/>
<Setter Property="Padding" Value="10,5"/>
<Setter Property="Tag" Value="10"/>
<!-- 使用 Tag 存储圆角值 -->
</Style>
<Style x:Key="VehModelWordItemStyle" TargetType="Button">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="Padding" Value="5,5,0,5"/>
<Setter Property="Margin" Value="0,0,0,0"/>
<Setter Property="FontSize" Value="16"/>
<Setter Property="Foreground" Value="#FF444444"/>
<Setter Property="Cursor" Value="Hand"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="Transparent"
CornerRadius="4"
Padding="{TemplateBinding Padding}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Foreground" Value="#FF0078D7"/>
<Setter Property="Background" Value="#FFF5F5F5"/>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="Background" Value="#FFE0E0E0"/>
</Trigger>
</Style.Triggers>
</Style>
</ResourceDictionary>
</UserControl.Resources>
<Grid Margin="10,0,0,10">
<Grid.RowDefinitions>
<RowDefinition Height="200"/>
<RowDefinition Height="200"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="160"></ColumnDefinition>
<ColumnDefinition Width="360"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<!--车钥匙型号列表-->
<Grid Grid.Row="0" Grid.RowSpan="3" Grid.Column="0">
<Grid.RowDefinitions>
<RowDefinition Height="38"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Background="White"
CornerRadius="10"
BorderBrush="#FFE0E0E0"
BorderThickness="1"
Margin="1,0,1,10" Grid.Row="1">
<ScrollViewer Template="{StaticResource MyScrollViewer}"
VerticalAlignment="Top"
x:Name="scrList2"
Margin="0"
VerticalScrollBarVisibility="Auto" >
<ItemsControl ItemsSource="{Binding VehModelClasses}">
<ItemsControl.Style>
<Style TargetType="ItemsControl">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ItemsControl">
<ItemsPresenter/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ItemsControl.Style>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Background="{Binding IsSelected, Converter={StaticResource SelectedToBackgroundConverter}}"
BorderThickness="1"
CornerRadius="4">
<Button Content="{Binding typeName}"
Style="{StaticResource VehModelWordItemStyle}"
Command="{Binding DataContext.SelectVehModelClassItemCommand,
RelativeSource={RelativeSource AncestorType=UserControl}}"
CommandParameter="{Binding}"/>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Border>
</Grid>
<!--钥匙列表-->
<Grid Grid.Row="0" Grid.RowSpan="3" Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="auto"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<!-- 搜索区域 -->
<Border Grid.Row="0"
Grid.Column="0"
Background="White"
CornerRadius="10"
BorderBrush="#FFE0E0E0"
BorderThickness="1"
Margin="10,0,10,10">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!-- 搜索输入框 -->
<TextBox x:Name="SearchTextBox"
behaviors:PlaceholderBehavior.PlaceholderText="{DynamicResource SearchKeyModel}"
Grid.Column="0"
Style="{StaticResource CustomFilletTextBoxStyle}"
Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}"
Margin="0,0,0,0"
>
<TextBox.InputBindings>
<KeyBinding Key="Enter" Command="{Binding SearchCommand}"/>
</TextBox.InputBindings>
</TextBox>
</Grid>
</Border>
<Border Style="{StaticResource CardSubtitleStyle}" Grid.Row="1">
<TextBlock Text="{DynamicResource KeyModelTitle}" Style="{StaticResource CardSubtitleTextStyle}" HorizontalAlignment="Center" />
</Border>
<!-- 列表内容 -->
<Border Background="White" Margin="10,0,10,10" CornerRadius="8"
BorderThickness="1" BorderBrush="#FFE0E0E0" Grid.Row="2">
<ScrollViewer Template="{StaticResource MyScrollViewer}"
VerticalAlignment="Top"
x:Name="scrList"
Margin="0"
VerticalScrollBarVisibility="Auto"
>
<ItemsControl ItemsSource="{Binding FilterKeys}"
BorderThickness="0"
Background="Transparent"
VirtualizingPanel.IsVirtualizing="True"
VirtualizingPanel.VirtualizationMode="Recycling"
ScrollViewer.CanContentScroll="True"
ScrollViewer.IsDeferredScrollingEnabled="True">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Border Margin="0,5,0,10" CornerRadius="4">
<i:Interaction.Behaviors>
<behaviors:ClickBehavior Command="{Binding DataContext.SelectItemCommand,
RelativeSource={RelativeSource AncestorType=UserControl}}"
CommandParameter="{Binding}"/>
</i:Interaction.Behaviors>
<Border.Style>
<Style TargetType="Border">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FFF0F8FF"/>
</Trigger>
<DataTrigger Binding="{Binding IsSelected}" Value="True">
<Setter Property="Background" Value="#FFF0F8FF"/>
<!-- 可以添加其他选中时的样式 -->
<Setter Property="BorderBrush" Value="#FF007ACC"/>
<Setter Property="BorderThickness" Value="0.2"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1.8*"/>
</Grid.ColumnDefinitions>
<!-- 左侧图片 -->
<Border Grid.Column="0"
Width="100"
Height="100"
Background="#FFF5F5F5"
CornerRadius="6"
BorderBrush="#FFE0E0E0"
BorderThickness="0">
<!--<Image Source="{Binding BitmapImage}"
Stretch="Uniform"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>-->
<Image Source="{Binding LocalImagePath, TargetNullValue={x:Null}}"
Stretch="Uniform"
CacheMode="BitmapCache"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Border>
<!-- 右侧信息 -->
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
<RowDefinition Height="20"></RowDefinition>
</Grid.RowDefinitions>
<!-- 钥匙详细信息 -->
<WrapPanel Grid.Row="0">
<Grid>
<TextBlock Text="{Binding Name}" Margin="0,10,15,5" FontSize="15" Foreground="#FF0099FF" FontWeight="Bold" FontFamily="{StaticResource AlimmIconfont}" />
</Grid>
</WrapPanel>
<WrapPanel Grid.Row="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="8"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{DynamicResource Frequency}" Foreground="#FF888888" FontSize="12" Grid.Column="0"/>
<TextBlock Text="{Binding rate}" Foreground="Red" FontSize="12" Grid.Column="2" />
</Grid>
</WrapPanel>
<WrapPanel Grid.Row="2">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="8"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{DynamicResource Remote}" Foreground="#FF888888" FontSize="12" Grid.Column="0"/>
<TextBlock Text="{Binding usable}" Foreground="Red" FontSize="12" Grid.Column="2" />
</Grid>
</WrapPanel>
<WrapPanel Grid.Row="3">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="8"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{DynamicResource Chip}" Foreground="#FF888888" FontSize="12" Grid.Column="0"/>
<TextBlock Text="{Binding information}" Foreground="Red" FontSize="12" Grid.Column="2" />
</Grid>
</WrapPanel>
<WrapPanel Grid.Row="4">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="8"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{DynamicResource Time}" Foreground="#FF888888" FontSize="12" Grid.Column="0"/>
<TextBlock Text="{Binding createTime}" FontSize="12" Grid.Column="2"/>
</Grid>
</WrapPanel>
</Grid>
</Grid>
</Border>
<!-- ✅ 新增:右上角直角三角形标签(直角在右上角) -->
<!-- C子机-->
<Canvas Width="78" Height="100"
VerticalAlignment="Top"
HorizontalAlignment="Right"
Margin="0,5,0,0"
Panel.ZIndex="10" Visibility="{Binding IsShowLabel,Converter={StaticResource BoolToVisibilityConverter}}">
<!-- 直角三角形Path:直角顶点在右上角 -->
<Path Data="M80,0 L0,0 L80,40 Z"
Fill="#0099FF"
Width="80"
Height="80"
Stretch="Fill"/>
<Path Data="M80,0 L0,0 L80,80 Z"
Fill="White"
Width="40"
Height="40"
Stretch="Fill"
Margin="45,-1,0,42"/>
<!-- 三角形内的文字(如"C子机") -->
<TextBlock Text="{Binding usable}"
Foreground="White"
FontSize="13"
FontWeight="Bold"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Width="50"
Canvas.Left="43"
Canvas.Top="10">
<TextBlock.RenderTransform>
<RotateTransform Angle="45"/>
</TextBlock.RenderTransform>
</TextBlock>
</Canvas>
<!-- 云数据-->
<Canvas Width="78" Height="100"
VerticalAlignment="Top"
HorizontalAlignment="Right"
Margin="0,5,0,0"
Panel.ZIndex="10" Visibility="{Binding IsShowCloudLabel,Converter={StaticResource BoolToVisibilityConverter}}">
<!-- 直角三角形Path:直角顶点在右上角 -->
<Path Data="M80,0 L0,0 L80,40 Z"
Fill="#40E0D0"
Width="80"
Height="80"
Stretch="Fill"/>
<Path Data="M80,0 L0,0 L80,80 Z"
Fill="White"
Width="40"
Height="40"
Stretch="Fill"
Margin="45,-1,0,42"/>
<!-- 三角形内的文字(如"云数据") -->
<TextBlock Text="{Binding CloudLabel}"
Foreground="White"
FontSize="13"
FontWeight="Bold"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Width="50"
Canvas.Left="43"
Canvas.Top="10">
<TextBlock.RenderTransform>
<RotateTransform Angle="45"/>
</TextBlock.RenderTransform>
</TextBlock>
</Canvas>
<!-- CF子机-->
<Canvas Width="78" Height="100"
VerticalAlignment="Top"
HorizontalAlignment="Right"
Margin="0,5,0,0"
Panel.ZIndex="10" Visibility="{Binding IsShowCFLabel,Converter={StaticResource BoolToVisibilityConverter}}">
<!-- 直角三角形Path:直角顶点在右上角 -->
<Path Data="M80,0 L0,0 L80,40 Z"
Fill="#20A89E"
Width="80"
Height="80"
Stretch="Fill"/>
<Path Data="M80,0 L0,0 L80,80 Z"
Fill="White"
Width="40"
Height="40"
Stretch="Fill"
Margin="45,-1,0,42"/>
<!-- 三角形内的文字(如"CF子机") -->
<TextBlock Text="{Binding usable}"
Foreground="White"
FontSize="13"
FontWeight="Bold"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Width="50"
Canvas.Left="43"
Canvas.Top="10">
<TextBlock.RenderTransform>
<RotateTransform Angle="45"/>
</TextBlock.RenderTransform>
</TextBlock>
</Canvas>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
</Border>
<!-- 空状态提示 -->
<Border Style="{StaticResource EmptyStateContainerStyle}" Grid.Row="2" Width="200" Height="200"
Visibility="{Binding IsEmptyState, Converter={StaticResource BoolToVisibilityConverter}}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Style="{StaticResource EmptyStateIconStyle}" Text="&#xE7B3;"/>
<TextBlock Style="{StaticResource EmptyStateTextStyle}"
Text="{Binding EmptyStateMessage}"/>
</StackPanel>
</Border>
<!-- 错误状态提示 -->
<!--<Border Style="{DynamicResource ModernErrorStateContainerStyle}" Grid.Row="2" Width="200" Height="230"
Visibility="{Binding IsErrorState, Converter={StaticResource BoolToVisibilityConverter}}">
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Style="{DynamicResource ModernErrorStateIconStyle}"
Text="&#xE783;"/>
<TextBlock Style="{DynamicResource ModernErrorStateTitleStyle}"
Text="{Binding MessageTitle}"/>
<TextBlock Style="{DynamicResource ModernErrorStateTextStyle}"
Text="{Binding ErrorMessage}"/>
</StackPanel>
</Border>-->
<Border Style="{StaticResource ScrollableErrorStateContainerStyle}" Grid.Row="2" Width="250" Height="320" Visibility="{Binding IsErrorState, Converter={StaticResource BoolToVisibilityConverter}}">
<ScrollViewer Template="{StaticResource MyScrollViewer}"
VerticalAlignment="Top"
x:Name="s1"
Margin="0"
VerticalScrollBarVisibility="Auto" >
<StackPanel Style="{StaticResource ErrorContentContainerStyle}">
<!-- 关闭按钮(右上角) -->
<Button x:Name="CloseErrorButton"
Style="{StaticResource ErrorCloseButtonStyle}"
Margin="0,10,10,0"
HorizontalAlignment="Right"
VerticalAlignment="Top"
Command="{Binding ClickCloseMessageCommand}"
ToolTip="关闭"/>
<TextBlock Style="{StaticResource ModernErrorStateIconStyle}"
Text="&#xE783;" />
<!-- Error icon -->
<TextBlock Style="{StaticResource ModernErrorStateTitleStyle}"
Text="{Binding MessageTitle}" />
<TextBlock Style="{StaticResource ModernErrorStateTextStyle}"
Text="{Binding ErrorMessage}" />
</StackPanel>
</ScrollViewer>
</Border>
</Grid>
<!-- 添加加载遮罩层 -->
<Grid Grid.Row="0" Grid.Column="1" Margin="0,60,0,0">
<Control Style="{StaticResource SimpleSpinnerStyle}"
Visibility="{Binding IsLoading, Converter={StaticResource BoolToVisibilityConverter}}"
Panel.ZIndex="999"/>
</Grid>
<Grid Grid.Column="2" Grid.Row="0" Grid.RowSpan="3">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="1*"></RowDefinition>
<RowDefinition Height="0.5*"></RowDefinition>
</Grid.RowDefinitions>
<Border Grid.Row="0" Padding="0,0,0,10" BorderBrush="#FFE0E0E0" BorderThickness="0,0,0,1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="0"
Width="190"
Height="190"
Background="#FFF5F5F5"
CornerRadius="8"
BorderBrush="#FFE0E0E0"
BorderThickness="1"
Margin="0,0,15,0">
<Image Source="{Binding SelectkeyItem.LocalImagePath, TargetNullValue={x:Null}}"
Stretch="Uniform"
HorizontalAlignment="Center"
VerticalAlignment="Center"
MaxWidth="180"
MaxHeight="180"/>
</Border>
<!-- 右侧详细信息 -->
<Grid Grid.Column="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!-- 名称 -->
<TextBlock Grid.Row="0" Grid.ColumnSpan="2"
Text="{Binding SelectkeyItem.Name}"
Margin="0,0,0,8"
FontSize="17"
FontFamily="{StaticResource AlimmIconfont}"
Foreground="#FF0099FF"
FontWeight="Bold"
TextWrapping="Wrap"/>
<!-- 频率 -->
<TextBlock Grid.Row="1" Grid.Column="0"
Text="{DynamicResource Frequency}"
Foreground="#FF666666"
FontSize="12"
FontFamily="{StaticResource AlimmIconfont}"
Margin="5,10,15,0"
FontWeight="SemiBold"/>
<TextBlock Grid.Row="1" Grid.Column="1"
Text="{Binding SelectkeyItem.rate}"
Foreground="#FF333333"
Margin="5,10,15,0"
FontSize="12"/>
<!-- 子机 -->
<TextBlock Grid.Row="2" Grid.Column="0"
Text="{DynamicResource Remote}"
Foreground="#FF666666"
FontSize="12"
Margin="5,10,15,0"
FontFamily="{StaticResource AlimmIconfont}"
FontWeight="SemiBold"/>
<TextBlock Grid.Row="2" Grid.Column="1"
Text="{Binding SelectkeyItem.usable}"
Foreground="#FF333333"
Margin="5,10,0,0"
FontSize="12"/>
<!-- 参考信息 -->
<TextBlock Grid.Row="3" Grid.Column="0"
Text="{DynamicResource Chip}"
Foreground="#FF666666"
FontSize="12"
Margin="5,10,15,0"
FontFamily="{StaticResource AlimmIconfont}"
FontWeight="SemiBold"/>
<TextBlock Grid.Row="3" Grid.Column="1"
Text="{Binding SelectkeyItem.information}"
Foreground="#FF333333"
Margin="5,10,0,0"
FontSize="12"/>
<!-- 时间 -->
<TextBlock Grid.Row="4" Grid.Column="0"
Text="{DynamicResource Time}"
Foreground="#FF666666"
FontSize="12"
Margin="5,10,15,0"
FontFamily="{StaticResource AlimmIconfont}"
FontWeight="UltraBold"/>
<TextBlock Grid.Row="4" Grid.Column="1"
Text="{Binding SelectkeyItem.createTime}"
Foreground="#FF333333"
Margin="5,10,15,0"
FontSize="12"/>
</Grid>
</Grid>
</Border>
<Border Grid.Row="1" Margin="0,10,0,0" Background="#FFF9F9F9" CornerRadius="6" Padding="12">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- 参考信息标题 -->
<Border Grid.Row="0" BorderBrush="#FFE0E0E0" BorderThickness="0,0,0,1" Padding="0,0,0,8" Margin="0,0,0,8">
<!--<TextBlock Text="{DynamicResource Information}"
FontFamily="{StaticResource AlimmIconfont}"
Foreground="#FF38B2AC"
FontSize="14"
FontWeight="Bold"
VerticalAlignment="Center"/>-->
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<!-- 设备状态列 -->
</Grid.ColumnDefinitions>
<!-- 参考信息标题 -->
<TextBlock Text="{DynamicResource Information}"
FontFamily="{StaticResource AlimmIconfont}"
Foreground="#FF38B2AC"
FontSize="14"
FontWeight="Bold"
VerticalAlignment="Center"
Grid.Column="0"/>
<!-- ⭐ 设备状态显示 -->
<Border Grid.Column="1"
CornerRadius="12"
Padding="10,4"
MinWidth="80">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<TextBlock Text="{Binding HidDeviceStatus.DeviceStatusIcon}"
FontFamily="{StaticResource Iconfont}"
FontSize="20"
VerticalAlignment="Center"
Foreground="{Binding HidDeviceStatus.DeviceStatusColor}"
Margin="0,0,4,0"/>
<TextBlock Text="{Binding HidDeviceStatus.DeviceStatusText, TargetNullValue='未连接'}"
FontSize="10"
FontFamily="{StaticResource AlimmIconfont}"
FontWeight="SemiBold"
VerticalAlignment="Center"/>
</StackPanel>
</Border>
</Grid>
</Border>
<!-- 参考信息内容 -->
<ScrollViewer Template="{StaticResource MyScrollViewer}"
x:Name="KeyMatchContent"
Margin="0"
VerticalScrollBarVisibility="Auto"
Grid.Row="1"
>
<TextBlock Text="{Binding SelectkeyItem.keyMatch.content}"
Foreground="#FF555555"
FontSize="13"
TextWrapping="Wrap"
LineHeight="18"
TextAlignment="Justify"/>
</ScrollViewer>
</Grid>
</Border>
<Border Grid.Row="2">
<StackPanel>
<!--<TextBox Text="{Binding LocalFilePathBin}" Width="300" Height="30"
Margin="0,0,10,0"/>-->
<!--<Button Style="{DynamicResource GenerateK3ButtonStyle}" Width="200" Command="{Binding ManualConnectK3ToolCommand}" Content="手动连接"></Button>-->
<Button Style="{DynamicResource GenerateK3ButtonStyle}" Width="200" Command="{Binding ConnectK3ToolCommand}" Content="{DynamicResource StartBurning}"></Button>
<!--<Button Style="{DynamicResource GenerateK3ButtonStyle}" Width="200" Command="{Binding ShowVideoCommand}">视频演示</Button>-->
</StackPanel>
</Border>
</Grid>
</Grid>
</Grid>
</UserControl>