Files
XplorePlane/XplorePlane/Views/Hardware/AxisControlPanelView.xaml
T
2026-03-15 20:12:55 +08:00

343 lines
13 KiB
XML

<UserControl
x:Class="XplorePlane.Views.AxisControlPanelView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="260"
d:DesignWidth="340"
mc:Ignorable="d">
<UserControl.Resources>
<Style x:Key="GreenValueBox" TargetType="Border">
<Setter Property="Background" Value="#00CC00" />
<Setter Property="CornerRadius" Value="10" />
<Setter Property="Padding" Value="8,3" />
<Setter Property="Margin" Value="0,0,4,5" />
<Setter Property="MinWidth" Value="68" />
</Style>
<Style x:Key="GrayValueBox" TargetType="Border">
<Setter Property="Background" Value="#D8D8D8" />
<Setter Property="CornerRadius" Value="10" />
<Setter Property="Padding" Value="8,3" />
<Setter Property="Margin" Value="0,0,4,5" />
<Setter Property="MinWidth" Value="48" />
</Style>
</UserControl.Resources>
<Grid Background="#F0F0F0">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<!-- 标题 -->
<TextBlock
Grid.Row="0"
Margin="8,6,0,6"
HorizontalAlignment="Left"
FontSize="13"
FontWeight="SemiBold"
Foreground="#333333"
Text="运动控制" />
<!-- 主体 -->
<Grid Grid.Row="1" Margin="8,0,8,4">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<!-- 左侧: 轴参数 -->
<StackPanel Grid.Column="0" VerticalAlignment="Top">
<!-- X inc -->
<StackPanel Orientation="Horizontal">
<Border Style="{StaticResource GreenValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="260663" />
</Border>
<TextBlock
VerticalAlignment="Center"
FontSize="13"
FontWeight="SemiBold"
Foreground="#333333"
Text="X inc" />
</StackPanel>
<!-- Y inc -->
<StackPanel Orientation="Horizontal">
<Border Style="{StaticResource GreenValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="149584" />
</Border>
<TextBlock
VerticalAlignment="Center"
FontSize="13"
FontWeight="SemiBold"
Foreground="#333333"
Text="Y inc" />
</StackPanel>
<!-- Z inc -->
<StackPanel Orientation="Horizontal">
<Border Style="{StaticResource GreenValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="52150" />
</Border>
<TextBlock
VerticalAlignment="Center"
FontSize="13"
FontWeight="SemiBold"
Foreground="#333333"
Text="Z inc" />
</StackPanel>
<!-- R'/100 -->
<StackPanel Orientation="Horizontal">
<Border Style="{StaticResource GreenValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="0" />
</Border>
<TextBlock
VerticalAlignment="Center"
FontSize="13"
FontWeight="SemiBold"
Foreground="#333333"
Text="R'/100" />
</StackPanel>
<!-- T'/100 -->
<StackPanel Orientation="Horizontal">
<Border Style="{StaticResource GreenValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="0" />
</Border>
<TextBlock
VerticalAlignment="Center"
FontSize="13"
FontWeight="SemiBold"
Foreground="#333333"
Text="T'/100" />
</StackPanel>
<!-- 速度1 -->
<StackPanel Orientation="Horizontal">
<Border Width="67" Style="{StaticResource GrayValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="0" />
</Border>
<Border
Margin="0,0,0,5"
Padding="4,2"
VerticalAlignment="Center"
Background="#889988"
CornerRadius="3">
<Rectangle
Width="24"
Height="8"
Fill="#CC4444" />
</Border>
</StackPanel>
<!-- 速度2 -->
<StackPanel Orientation="Horizontal">
<Border Style="{StaticResource GreenValueBox}">
<TextBlock
HorizontalAlignment="Right"
FontSize="13"
FontWeight="Bold"
Foreground="Black"
Text="0" />
</Border>
<Border
Margin="0,0,0,5"
Padding="4,2"
VerticalAlignment="Center"
Background="#889988"
CornerRadius="3">
<Rectangle
Width="24"
Height="8"
Fill="#CC4444" />
</Border>
</StackPanel>
</StackPanel>
<!-- 中间: 缩放按钮 -->
<StackPanel
Grid.Column="1"
Margin="8,0,8,0"
VerticalAlignment="Top">
<Button
Width="44"
Height="44"
Margin="0,0,0,4"
Background="#D0D0D0"
BorderBrush="#A0A0A0"
Content="🔍+"
Cursor="Hand"
FontSize="14"
RenderTransformOrigin="5.179,0.786"
ToolTip="放大" />
<Ellipse
Width="36"
Height="36"
Margin="2,8,2,8"
Fill="#B0B0B0"
Stroke="#909090"
StrokeThickness="1" />
<Button
Width="44"
Height="44"
Margin="0,4,0,0"
Background="#D0D0D0"
BorderBrush="#A0A0A0"
Content="🔍−"
Cursor="Hand"
FontSize="14"
ToolTip="缩小" />
</StackPanel>
<!-- 右侧: 方向控制十字键 -->
<Grid
Grid.Column="2"
Margin="0,4,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Top">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<!---->
<Button
Grid.Row="0"
Grid.Column="1"
Width="44"
Height="44"
Background="#D0D0D0"
BorderBrush="#A0A0A0"
Content="⇧"
Cursor="Hand"
FontSize="22"
Foreground="#888888"
ToolTip="上移" />
<!---->
<Button
Grid.Row="1"
Grid.Column="0"
Width="44"
Height="44"
Background="#D0D0D0"
BorderBrush="#A0A0A0"
Content="⇦"
Cursor="Hand"
FontSize="22"
Foreground="#888888"
ToolTip="左移" />
<!-- 中心 -->
<Ellipse
Grid.Row="1"
Grid.Column="1"
Width="36"
Height="36"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Fill="#A8A8A8"
Stroke="#888888"
StrokeThickness="2" />
<!---->
<Button
Grid.Row="1"
Grid.Column="2"
Width="44"
Height="44"
Background="#D0D0D0"
BorderBrush="#A0A0A0"
Content="⇨"
Cursor="Hand"
FontSize="22"
Foreground="#888888"
ToolTip="右移" />
<!---->
<Button
Grid.Row="2"
Grid.Column="1"
Width="44"
Height="44"
Background="#D0D0D0"
BorderBrush="#A0A0A0"
Content="⇩"
Cursor="Hand"
FontSize="22"
Foreground="#888888"
ToolTip="下移" />
</Grid>
</Grid>
<!-- 底部工具栏 -->
<StackPanel
Grid.Row="2"
Margin="8,4,8,6"
HorizontalAlignment="Right"
Orientation="Horizontal">
<Button
Width="36"
Height="28"
Margin="0,0,4,0"
Background="#D8D8D8"
BorderBrush="#A0A0A0"
Content="🔬"
Cursor="Hand"
FontSize="14"
ToolTip="显微镜" />
<Button
Width="36"
Height="28"
Margin="0,0,4,0"
Background="#D8D8D8"
BorderBrush="#A0A0A0"
Content="💾"
Cursor="Hand"
FontSize="14"
ToolTip="保存" />
<Button
Width="36"
Height="28"
Background="#D8D8D8"
BorderBrush="#A0A0A0"
Content="📂"
Cursor="Hand"
FontSize="14"
ToolTip="打开" />
</StackPanel>
</Grid>
</UserControl>