alielie
2026-09-10 f3889f2d36c50cf99468594854def9b7ed069fb5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<UserControl x:Class="OpenTapEditor.ExecutionPanel"
             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:OpenTapEditor"
             xmlns:ui="clr-namespace:UILib;assembly=UILib"
             mc:Ignorable="d"
             x:Name="self"
             d:DesignHeight="800" d:DesignWidth="1200">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="8*"/>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="7*"/>
            <ColumnDefinition Width="2*"/>
        </Grid.ColumnDefinitions>
 
        <Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2" Margin="5,0,0,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>
 
            <Border Grid.Column="0" Background="White"
        BorderBrush="{StaticResource BorderDarkBrush}" BorderThickness="1">
                <Grid>
                    <Grid.RowDefinitions>
                        <RowDefinition Height="26"/>
                        <RowDefinition Height="Auto"/>
                        <RowDefinition Height="*"/>
                        <RowDefinition Height="32"/>
                    </Grid.RowDefinitions>
                    <Border Grid.Row="0" Background="#E8E8E8"
                BorderBrush="{StaticResource BorderBrush}" BorderThickness="0,0,0,1">
                        <Grid Margin="4,0">
                            <TextBlock Text="{DynamicResource 测试步骤}" FontWeight="Bold" FontSize="11"
                           VerticalAlignment="Center"/>
                        </Grid>
                    </Border>
 
                    <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="5">
                        <Button Style="{StaticResource RunButtonStyle}" 
        Click="Button_Click"
        Tag="运行"
        
        >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="▶" Margin="0,0,4,0"/>
                                <TextBlock Text="{DynamicResource 运行}"/>
                            </StackPanel>
                        </Button>
 
                        <Button Style="{StaticResource PauseButtonStyle}" Margin="2,0,0,0"
                                Click="Button_Click"
                                Tag="调试"
                                IsEnabled="{Binding IsRunning,ElementName=self,Converter={x:Static ui:ReverseBoolConverter.Instance}}"
                                >
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="🐞" Margin="0,0,4,0"/>
                                <TextBlock Text="{DynamicResource 调试}"/>
                            </StackPanel>
                        </Button>
 
                        <Button Style="{StaticResource RunSingleButtonStyle}" Margin="2,0,0,0" 
                                Click="Button_Click"
                                Tag="单步运行">
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="▶|" Margin="0,0,4,0"/>
                                <TextBlock Text="{DynamicResource 单步运行}"/>
                            </StackPanel>
                        </Button>
                        
                        <Button Style="{StaticResource StopButtonStyle}"
                                Click="Button_Click"
                                Tag="停止"
                                IsEnabled="{Binding IsRunning,ElementName=self}"
                                Margin="2,0,0,0">
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="■" Margin="0,0,4,0"/>
                                <TextBlock Text="{DynamicResource 停止}"/>
                            </StackPanel>
                        </Button>
                    </StackPanel>
 
                    <local:StepTree Grid.Row="2" x:Name="treeView" 
                                    SelectedItemChanged="treeView_SelectedItemChanged"></local:StepTree>
 
                    <!-- 操作按钮栏 -->
                    <!--<Border Grid.Row="3" Background="#E8E8E8"
                BorderBrush="{StaticResource BorderBrush}" BorderThickness="0,1,0,0">
                        <StackPanel Orientation="Horizontal" Margin="4,0">
                            <Button Style="{StaticResource ActionButtonStyle}">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="➕" Margin="0,0,4,0"/>
                                    <TextBlock Text="添加"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="📥" Margin="0,0,4,0"/>
                                    <TextBlock Text="插入"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="🗑" Margin="0,0,4,0"/>
                                    <TextBlock Text="删除"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0" Content="▲" Padding="4,0"/>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0" Content="▼" Padding="4,0"/>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="📋" Margin="0,0,4,0"/>
                                    <TextBlock Text="复制"/>
                                </StackPanel>
                            </Button>
                            <Button Style="{StaticResource ActionButtonStyle}" Margin="2,0,0,0">
                                <StackPanel Orientation="Horizontal">
                                    <TextBlock Text="📄" Margin="0,0,4,0"/>
                                    <TextBlock Text="粘贴"/>
                                </StackPanel>
                            </Button>
                        </StackPanel>
                    </Border>-->
                </Grid>
            </Border>
 
            <!--<GridSplitter Grid.Row="1" HorizontalAlignment="Stretch"  VerticalAlignment="Top" Height="5"/>
            <local:LogControl Grid.Row="1" Margin="0,5,0,0" x:Name="logControl"/>-->
        </Grid>
 
        <!--<GridSplitter Grid.Row="0" Grid.Column="1" Width="5" HorizontalAlignment="Left"/>-->
        <GridSplitter Grid.Row="0" Grid.Column="2" Width="5" HorizontalAlignment="Left"/>
        <Grid Grid.Row="0" Grid.Column="2">
            <Grid.RowDefinitions>
                <RowDefinition/>
                <RowDefinition/>
            </Grid.RowDefinitions>
            <GridSplitter Grid.Row="1" HorizontalAlignment="Stretch" Height="5" VerticalAlignment="Top"/>
 
            <local:StepSettingView IsEnabled="False" Grid.Row="0" Grid.Column="1" Margin="5,0,0,0" x:Name="settingView"/>
 
            <local:RunVariableControl Margin="5,5,0,0" Variables="{Binding RunVars,ElementName=self}" 
                                      Grid.Row="1" Grid.Column="1" x:Name="runVariableControl"/>
        </Grid>
 
        <!--<local:BreakConditionCtrl Grid.Row="1" Grid.Column="1" x:Name="bcSetting"/>-->
    </Grid>
</UserControl>