PgFlyAd.xaml 24 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1
<Page x:Class="FLY.Thick.Base.UI.PgFlyAd"
潘栩锋's avatar
潘栩锋 committed
2 3 4 5
      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" 
潘栩锋's avatar
潘栩锋 committed
6
      xmlns:local="clr-namespace:FLY.Thick.Base.UI"  
潘栩锋's avatar
潘栩锋 committed
7 8 9
      xmlns:common="clr-namespace:FLY.Thick.Base.Common;assembly=FLY.Thick.Base"
      mc:Ignorable="d" 
      d:DesignHeight="1200" d:DesignWidth="1024"
潘栩锋's avatar
潘栩锋 committed
10 11 12
      Background="WhiteSmoke"
      d:DataContext="{d:DesignInstance local:PgFlyAdVm}"
	>
潘栩锋's avatar
潘栩锋 committed
13 14 15 16
    <Page.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/FLY.ControlLibrary;component/Themes/Dictionary_MyStyle.xaml"/>
潘栩锋's avatar
潘栩锋 committed
17
                <ResourceDictionary Source="pack://application:,,,/FLY.Thick.Base.UI;component/Converter/Dictionary_MyConv.xaml"/>
潘栩锋's avatar
潘栩锋 committed
18
            </ResourceDictionary.MergedDictionaries>
19 20 21
            <Style TargetType="TextBlock" BasedOn="{StaticResource Styles.Text.FieldContent.Unit}" x:Key="Styles.Text.FieldContent.Error">
                <Setter Property="Foreground" Value="{StaticResource Brushes.Validation}"/>
            </Style>
潘栩锋's avatar
潘栩锋 committed
22 23 24 25 26
        </ResourceDictionary>
    </Page.Resources>
    <Grid >
        <Grid.RowDefinitions>
            <RowDefinition Height="auto" />
潘栩锋's avatar
潘栩锋 committed
27
            <RowDefinition />
潘栩锋's avatar
潘栩锋 committed
28
        </Grid.RowDefinitions>
29
        <Grid Background="{StaticResource Brushes.TitleBar.Background}" >
潘栩锋's avatar
潘栩锋 committed
30 31 32 33 34
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition Width="auto"/>
            </Grid.ColumnDefinitions>
            <StackPanel Orientation="Horizontal" >
35
                <Button Style="{StaticResource Styles.TitleBar.BackButton2}" Command="BrowseBack" />
潘栩锋's avatar
潘栩锋 committed
36
                <TextBlock Style="{StaticResource Styles.TitleBar.Text}"  Text="AD盒"/>
潘栩锋's avatar
潘栩锋 committed
37 38 39
            </StackPanel>
            <local:CtMicroGage Grid.Column="1" x:Name="mircoGage" Background="Transparent" VerticalAlignment="Bottom"/>
        </Grid>
40
        <ScrollViewer PanningMode="Both" Grid.Row="1" >
41 42 43 44
            <StackPanel Margin="{StaticResource ControlMargin}">
                <Border Style="{StaticResource Styles.Card.Border}">
                    <StackPanel>
                        <TextBlock Style="{StaticResource Styles.Card.Title}"
45
                                   Text="AD盒参数"/>
46 47 48
                        <StackPanel >
                            <StackPanel Margin="{StaticResource ControlMargin}">
                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="IP地址:端口" />
潘栩锋's avatar
潘栩锋 committed
49
                                <StackPanel Orientation="Horizontal">
50
                                    <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding EP, Converter={StaticResource ipepconv}}" Tag="Full"  />
潘栩锋's avatar
潘栩锋 committed
51 52
                                </StackPanel>
                            </StackPanel>
53 54 55 56 57 58 59
                            <WrapPanel Orientation="Horizontal">
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="CRC" />
                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" IsChecked="{Binding HasCRC}"/>
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}" >
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="脉冲/数据格" />
60 61 62 63
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding PosOfGrid}" />
                                    </StackPanel>
                                    
64 65 66 67 68 69
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}" >
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="数据平滑" />
                                    <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding GridSmooth}" />
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
70 71 72
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="电机类型" />
                                    </StackPanel>
73 74

                                    <ComboBox Width="120" HorizontalAlignment="Left" MinHeight="{StaticResource FontSize.FieldContent}">
75
                                        <ComboBoxItem IsSelected="{Binding MotorType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static common:MOTORTYPE.SERVO}}">
76
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}"  FontSize="{StaticResource FontSize.FieldContent.Middle}" Text="伺服"/>
77 78
                                        </ComboBoxItem>
                                        <ComboBoxItem IsSelected="{Binding MotorType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static common:MOTORTYPE.VF0}}" >
79
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}"  FontSize="{StaticResource FontSize.FieldContent.Middle}" Text="变频器"/>
80 81
                                        </ComboBoxItem>
                                        <ComboBoxItem IsSelected="{Binding MotorType, Converter={StaticResource e2bconv}, ConverterParameter={x:Static common:MOTORTYPE.NULL}}" >
82
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent}"  FontSize="{StaticResource FontSize.FieldContent.Middle}" Text="无"/>
83 84 85 86 87
                                        </ComboBoxItem>
                                    </ComboBox>
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="电机脉冲" />
88 89 90 91
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding Ratio01}" />
                                    </StackPanel>
                                    
92 93 94
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="编码脉冲" />
95 96 97 98
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding Ratio02}" />
                                    </StackPanel>
                                    
99 100
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
101
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="原点脉冲" />
102 103
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding PosOffset}" />
104 105
                                    </StackPanel>
                                    
106 107
                                </StackPanel>
                                <StackPanel Margin="{StaticResource ControlMargin}">
潘栩锋's avatar
潘栩锋 committed
108
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="独立位置范围" />
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
                                    <ToggleButton Style="{StaticResource Styles.ToggleButton.YESNO}" IsChecked="{Binding HasPosMaxMin}" HorizontalAlignment="Left"/>
                                </StackPanel>
                                <StackPanel Orientation="Horizontal" Visibility="{Binding HasPosMaxMin,Converter={StaticResource visbilityconv},ConverterParameter=Collapsed}">
                                    <StackPanel Margin="{StaticResource ControlMargin}" >
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="最小位置" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding PosMin}" />
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲"/>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel Margin="{StaticResource ControlMargin}">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="最大位置" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding PosMax}" />
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲"/>
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>

                                <StackPanel Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="手动速度" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding JogVelocity}" />
                                    </StackPanel>
133 134 135 136 137
                                </StackPanel>
                                <StackPanel  Margin="{StaticResource ControlMargin}" >
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="AD延时" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding ADLag}" HorizontalAlignment="Left"/>
138
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="ms"/>
139 140
                                    </StackPanel>
                                </StackPanel>
141 142 143 144 145 146 147 148 149 150 151
                                <StackPanel  Margin="{StaticResource ControlMargin}" >
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="AD盒版本" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="v"/>
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding HardwareVersion}" />
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}"/>
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}">
                                            通讯版本:v<Run Text="{Binding Version}"/>
                                        </TextBlock>
                                    </StackPanel>
                                </StackPanel>
152
                            </WrapPanel>
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
                            <StackPanel Orientation="Horizontal" FlowDirection="RightToLeft">
                                <Button Style="{StaticResource Styles.Button.Square.Accent2}" Content="应用" Command="{Binding ApplyCmd}"/>
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                </Border>
                <Border Style="{StaticResource Styles.Card.Border}">
                    <StackPanel>
                        <TextBlock Style="{StaticResource Styles.Card.Title}"
                                   Text="系统参数"/>
                        <StackPanel >
                            <WrapPanel Orientation="Horizontal">

                                <StackPanel  Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="机架长度" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding PosLength}" />
潘栩锋's avatar
潘栩锋 committed
170
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}"/>
171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                            <Run>
                                <MultiBinding Converter="{StaticResource p2mmconv}" Mode="OneWay" StringFormat="{}{0:F0}">
                                    <Binding Path="PosLength" />
                                    <Binding Path="Encoder1_mmpp"/>
                                </MultiBinding>
                            </Run>
                            <Run Text="mm"/>
                                        </TextBlock>
                                    </StackPanel>

                                </StackPanel>
                                <StackPanel  Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="编码器1比例" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding Encoder1_mmpp}" HorizontalAlignment="Left"/>
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="mm/脉冲"/>
                                    </StackPanel>

                                </StackPanel>
                                <StackPanel Orientation="Horizontal">
                                    <StackPanel  Margin="{StaticResource ControlMargin}">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="调试速度" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding VJOG}" />
潘栩锋's avatar
潘栩锋 committed
196
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}" />
197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                <Run>
                                    <MultiBinding Converter="{StaticResource outsp2mpminconv}" Mode="OneWay" StringFormat="{}{0:F1}">
                                            <Binding Path="VJOG" />
                                            <Binding Path="Encoder1_mmpp" />
                                            <Binding Path="Speed1Scale" />
                                        </MultiBinding>
                                </Run>
                                <Run Text="m/min" />
                                            </TextBlock>
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>


                                <StackPanel  Margin="{StaticResource ControlMargin}">
                                    <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="开始速度" />
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding SVelocity}" />
潘栩锋's avatar
潘栩锋 committed
216
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}" />
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233
                                        <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                <Run >
                                    <MultiBinding Converter="{StaticResource outsp2mpminconv}" Mode="OneWay" StringFormat="{}{0:F1}">
                                            <Binding Path="SVelocity" />
                                            <Binding Path="Encoder1_mmpp" />
                                            <Binding Path="Speed1Scale" />
                                        </MultiBinding>
                                </Run>
                                <Run Text="m/min" />
                                        </TextBlock>
                                    </StackPanel>
                                </StackPanel>
                                <StackPanel Orientation="Horizontal">
                                    <StackPanel  Margin="{StaticResource ControlMargin}">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="归零速度1" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding HVelocity1}" />
潘栩锋's avatar
潘栩锋 committed
234
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}" />
235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                <Run >
                                                                            <MultiBinding Converter="{StaticResource outsp2mpminconv}" Mode="OneWay" StringFormat="{}{0:F1}">
                                            <Binding Path="HVelocity1" />
                                            <Binding Path="Encoder1_mmpp" />
                                            <Binding Path="Speed1Scale" />
                                        </MultiBinding>
                                </Run>
                                <Run Text="m/min" />
                                            </TextBlock>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel  Margin="{StaticResource ControlMargin}">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="归零速度2" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding HVelocity2}" />
潘栩锋's avatar
潘栩锋 committed
251
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Separator}" />
252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                <Run >
                                    <MultiBinding Converter="{StaticResource outsp2mpminconv}" Mode="OneWay" StringFormat="{}{0:F1}">
                                            <Binding Path="HVelocity2" />
                                            <Binding Path="Encoder1_mmpp" />
                                            <Binding Path="Speed1Scale" />
                                        </MultiBinding>
                                </Run>
                                <Run Text="m/min" />
                                            </TextBlock>
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>

                                <StackPanel Orientation="Horizontal">
                                    <StackPanel  Margin="{StaticResource ControlMargin}">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="加速时间" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding ATime}" />
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                <Run Text="ms" />
                                            </TextBlock>
                                        </StackPanel>
                                    </StackPanel>
                                    <StackPanel  Margin="{StaticResource ControlMargin}">
                                        <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="减速时间" />
                                        <StackPanel Orientation="Horizontal">
                                            <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding DTime}" />
                                            <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" >
                                <Run Text="ms" />
                                            </TextBlock>
                                        </StackPanel>
                                    </StackPanel>
                                </StackPanel>

                            </WrapPanel>
                            <StackPanel Orientation="Horizontal" FlowDirection="RightToLeft">
                                <Button Style="{StaticResource Styles.Button.Square.Accent2}" Content="应用" Command="{Binding Apply2Cmd}"/>
290 291 292 293 294 295 296 297 298 299 300 301 302
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
                </Border>
                <Border Style="{StaticResource Styles.Card.Border}">
                    <StackPanel>
                        <TextBlock Style="{StaticResource Styles.Card.Title}"
                                   Text="动作"/>
                        <StackPanel Orientation="Horizontal">
                            <Button Style="{StaticResource Styles.Button.Square2}" Content="反行" Command="{Binding BackwCmd}"/>
                            <Button Style="{StaticResource Styles.Button.Square2}" Content="正行" Command="{Binding ForwCmd}" />
                            <Button Style="{StaticResource Styles.Button.Square2}" Content="归零" Command="{Binding OrgCmd}" />
                            <Button Style="{StaticResource Styles.Button.Square.Accent2}" Background="{StaticResource Brushes.Validation}" Content="停止" Command="{Binding StopCmd}" />
潘栩锋's avatar
潘栩锋 committed
303 304
                        </StackPanel>
                        <StackPanel Orientation="Horizontal">
潘栩锋's avatar
潘栩锋 committed
305
                            <Button Style="{StaticResource Styles.Button.Square.Accent2}" Content="运行至" Command="{Binding RunToCmd}"/>
306 307
                            <StackPanel  Margin="{StaticResource ControlMargin}" >
                                <TextBlock Style="{StaticResource Styles.Text.FieldHeader.Editable}" Text="目标位置" />
潘栩锋's avatar
潘栩锋 committed
308
                                <StackPanel Orientation="Horizontal">
309 310
                                    <TextBox Style="{StaticResource Styles.Text.FieldContent.Input.Card}" Text="{Binding TargetPos}" HorizontalAlignment="Left"/>
                                    <TextBlock Style="{StaticResource Styles.Text.FieldContent.Unit}" Text="脉冲"/>
潘栩锋's avatar
潘栩锋 committed
311 312 313 314
                                </StackPanel>
                            </StackPanel>
                        </StackPanel>
                    </StackPanel>
315
                </Border>
潘栩锋's avatar
潘栩锋 committed
316 317 318 319 320

            </StackPanel>
        </ScrollViewer>
    </Grid>
</Page>