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
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=""/>
|
|
<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=""/>
|
|
|
|
<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="" />
|
|
<!-- 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>
|
|
|