|
@@ -14,161 +14,170 @@
|
|
|
mc:Ignorable="d">
|
|
|
<TabControl>
|
|
|
<TabItem Header="{DynamicResource Displacement}">
|
|
|
- <suki:GlassCard HorizontalAlignment="Center" VerticalAlignment="Center">
|
|
|
- <Grid Width="420" Height="140">
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition />
|
|
|
- <ColumnDefinition />
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition />
|
|
|
- <RowDefinition />
|
|
|
- </Grid.RowDefinitions>
|
|
|
- <StackPanel
|
|
|
- Grid.Row="0"
|
|
|
- Grid.Column="0"
|
|
|
- HorizontalAlignment="Left"
|
|
|
- VerticalAlignment="Center"
|
|
|
- Orientation="Vertical">
|
|
|
- <TextBlock VerticalAlignment="Center" Text="{DynamicResource DisplacementP}" />
|
|
|
- <NumericUpDown
|
|
|
- Width="120"
|
|
|
- Margin="0,0,0,0"
|
|
|
- Value="{Binding DisplacementP}" />
|
|
|
- </StackPanel>
|
|
|
- <StackPanel
|
|
|
- Grid.Row="0"
|
|
|
- Grid.Column="1"
|
|
|
- HorizontalAlignment="Left"
|
|
|
- VerticalAlignment="Center"
|
|
|
- Orientation="Vertical">
|
|
|
- <TextBlock VerticalAlignment="Center" Text="{DynamicResource DisplacementI}" />
|
|
|
- <NumericUpDown
|
|
|
- Width="120"
|
|
|
- Margin="0,0,0,0"
|
|
|
- Value="{Binding DisplacementI}" />
|
|
|
- </StackPanel>
|
|
|
+ <suki:GlassCard
|
|
|
+ Margin="10"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
+ VerticalAlignment="Top">
|
|
|
+ <suki:GroupBox Header="{DynamicResource DisplacementPI}">
|
|
|
+ <Grid Width="420" Height="140">
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition />
|
|
|
+ <ColumnDefinition />
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition />
|
|
|
+ <RowDefinition />
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <StackPanel
|
|
|
+ Grid.Row="0"
|
|
|
+ Grid.Column="0"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Orientation="Vertical">
|
|
|
+ <TextBlock VerticalAlignment="Center" Text="{DynamicResource DisplacementP}" />
|
|
|
+ <NumericUpDown
|
|
|
+ Width="120"
|
|
|
+ Margin="0,0,0,0"
|
|
|
+ Value="{Binding DisplacementP}" />
|
|
|
+ </StackPanel>
|
|
|
+ <StackPanel
|
|
|
+ Grid.Row="0"
|
|
|
+ Grid.Column="1"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Orientation="Vertical">
|
|
|
+ <TextBlock VerticalAlignment="Center" Text="{DynamicResource DisplacementI}" />
|
|
|
+ <NumericUpDown
|
|
|
+ Width="120"
|
|
|
+ Margin="0,0,0,0"
|
|
|
+ Value="{Binding DisplacementI}" />
|
|
|
+ </StackPanel>
|
|
|
|
|
|
- <StackPanel
|
|
|
- Grid.Row="1"
|
|
|
- Grid.Column="0"
|
|
|
- HorizontalAlignment="Left"
|
|
|
- VerticalAlignment="Center"
|
|
|
- Orientation="Vertical">
|
|
|
- <TextBlock VerticalAlignment="Center" Text="{DynamicResource MaxDisplacementIntegral}" />
|
|
|
- <NumericUpDown
|
|
|
- Width="120"
|
|
|
- Margin="0,0,0,0"
|
|
|
- Value="{Binding MaxDisplacementIntegral}" />
|
|
|
- </StackPanel>
|
|
|
+ <StackPanel
|
|
|
+ Grid.Row="1"
|
|
|
+ Grid.Column="0"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Orientation="Vertical">
|
|
|
+ <TextBlock VerticalAlignment="Center" Text="{DynamicResource MaxDisplacementIntegral}" />
|
|
|
+ <NumericUpDown
|
|
|
+ Width="120"
|
|
|
+ Margin="0,0,0,0"
|
|
|
+ Value="{Binding MaxDisplacementIntegral}" />
|
|
|
+ </StackPanel>
|
|
|
|
|
|
- </Grid>
|
|
|
+ </Grid>
|
|
|
+ </suki:GroupBox>
|
|
|
</suki:GlassCard>
|
|
|
</TabItem>
|
|
|
|
|
|
<TabItem Header="{DynamicResource ServoValveConfig}">
|
|
|
- <suki:GlassCard HorizontalAlignment="Center" VerticalAlignment="Center">
|
|
|
- <Grid Width="520" Height="340">
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition />
|
|
|
- <ColumnDefinition />
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
- <Grid.RowDefinitions>
|
|
|
- <RowDefinition Height="66" />
|
|
|
- <RowDefinition Height="*" />
|
|
|
- </Grid.RowDefinitions>
|
|
|
-
|
|
|
- <StackPanel
|
|
|
- Grid.Column="1"
|
|
|
- HorizontalAlignment="Left"
|
|
|
- VerticalAlignment="Center"
|
|
|
- Orientation="Vertical">
|
|
|
- <TextBlock VerticalAlignment="Center" Text="{DynamicResource DisOpenLoop}" />
|
|
|
- <ToggleSwitch IsChecked="{Binding DisplacementOpenLoop}" />
|
|
|
- </StackPanel>
|
|
|
- <StackPanel Grid.Column="0">
|
|
|
- <TextBlock Text="{DynamicResource ServoValvePolarity}" />
|
|
|
- <ComboBox
|
|
|
- Width="120"
|
|
|
+ <suki:GlassCard
|
|
|
+ Margin="10"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
+ VerticalAlignment="Top">
|
|
|
+ <suki:GroupBox Header="{DynamicResource ServoValveConfig}">
|
|
|
+ <Grid Width="520" Height="320">
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition />
|
|
|
+ <ColumnDefinition />
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <Grid.RowDefinitions>
|
|
|
+ <RowDefinition Height="66" />
|
|
|
+ <RowDefinition Height="*" />
|
|
|
+ </Grid.RowDefinitions>
|
|
|
+ <StackPanel
|
|
|
+ Grid.Column="1"
|
|
|
HorizontalAlignment="Left"
|
|
|
VerticalAlignment="Center"
|
|
|
- ItemsSource="{Binding ValvePolarity, Converter={StaticResource EnumToCollectionConverter}, Mode=OneTime}"
|
|
|
- SelectedValue="{Binding Path=ValvePolarity}"
|
|
|
- SelectedValueBinding="{Binding Value}">
|
|
|
- <ComboBox.ItemTemplate>
|
|
|
- <DataTemplate>
|
|
|
- <TextBlock Text="{local:ResourceBinding Key}" />
|
|
|
- </DataTemplate>
|
|
|
- </ComboBox.ItemTemplate>
|
|
|
- </ComboBox>
|
|
|
- </StackPanel>
|
|
|
- <StackPanel
|
|
|
- Grid.Row="1"
|
|
|
- Grid.ColumnSpan="2"
|
|
|
- Margin="0,0,10,0"
|
|
|
- Orientation="Vertical">
|
|
|
- <Grid Height="{StaticResource ItemHeight}" Background="LightGray">
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition Width="66" />
|
|
|
- <ColumnDefinition Width="*" />
|
|
|
- <ColumnDefinition Width="*" />
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
- <TextBlock
|
|
|
- HorizontalAlignment="Center"
|
|
|
+ Orientation="Vertical">
|
|
|
+ <TextBlock VerticalAlignment="Center" Text="{DynamicResource DisOpenLoop}" />
|
|
|
+ <ToggleSwitch IsChecked="{Binding DisplacementOpenLoop}" />
|
|
|
+ </StackPanel>
|
|
|
+ <StackPanel Grid.Column="0">
|
|
|
+ <TextBlock Text="{DynamicResource ServoValvePolarity}" />
|
|
|
+ <ComboBox
|
|
|
+ Width="120"
|
|
|
+ HorizontalAlignment="Left"
|
|
|
VerticalAlignment="Center"
|
|
|
- Text="{DynamicResource ServoValveIndex}" />
|
|
|
- <TextBlock
|
|
|
- Grid.Column="1"
|
|
|
- HorizontalAlignment="Center"
|
|
|
- VerticalAlignment="Center">
|
|
|
- <Run Text="{DynamicResource ServoValveOffset}" />
|
|
|
- <Run Text="(V)" />
|
|
|
- </TextBlock>
|
|
|
- <TextBlock
|
|
|
- Grid.Column="2"
|
|
|
- HorizontalAlignment="Center"
|
|
|
- VerticalAlignment="Center">
|
|
|
- <Run Text="{DynamicResource OpenLoopVoltage}" />
|
|
|
- <Run Text="(V)" />
|
|
|
- </TextBlock>
|
|
|
- </Grid>
|
|
|
- <ItemsControl ItemsSource="{Binding ValveConfig}">
|
|
|
- <ItemsControl.ItemTemplate>
|
|
|
- <DataTemplate>
|
|
|
- <Grid Height="{StaticResource ItemHeight}" Margin="0,4,0,4">
|
|
|
- <Grid.ColumnDefinitions>
|
|
|
- <ColumnDefinition Width="66" />
|
|
|
- <ColumnDefinition Width="*" />
|
|
|
- <ColumnDefinition Width="*" />
|
|
|
- </Grid.ColumnDefinitions>
|
|
|
- <TextBlock
|
|
|
- HorizontalAlignment="Center"
|
|
|
- VerticalAlignment="Center"
|
|
|
- Text="{Binding Index}" />
|
|
|
- <NumericUpDown
|
|
|
- Grid.Column="1"
|
|
|
- Width="120"
|
|
|
- HorizontalAlignment="Center"
|
|
|
- VerticalAlignment="Center"
|
|
|
- Value="{Binding Value.Bias}" />
|
|
|
- <NumericUpDown
|
|
|
- Grid.Column="2"
|
|
|
- Width="120"
|
|
|
- HorizontalAlignment="Center"
|
|
|
- VerticalAlignment="Center"
|
|
|
- IsEnabled="{Binding $parent[ItemsControl].DataContext.DisplacementOpenLoop}"
|
|
|
- Value="{Binding Value.OpenLoopDrive}" />
|
|
|
- </Grid>
|
|
|
- </DataTemplate>
|
|
|
- </ItemsControl.ItemTemplate>
|
|
|
- </ItemsControl>
|
|
|
- </StackPanel>
|
|
|
- </Grid>
|
|
|
+ ItemsSource="{Binding ValvePolarity, Converter={StaticResource EnumToCollectionConverter}, Mode=OneTime}"
|
|
|
+ SelectedValue="{Binding Path=ValvePolarity}"
|
|
|
+ SelectedValueBinding="{Binding Value}">
|
|
|
+ <ComboBox.ItemTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <TextBlock Text="{local:ResourceBinding Key}" />
|
|
|
+ </DataTemplate>
|
|
|
+ </ComboBox.ItemTemplate>
|
|
|
+ </ComboBox>
|
|
|
+ </StackPanel>
|
|
|
+ <StackPanel
|
|
|
+ Grid.Row="1"
|
|
|
+ Grid.ColumnSpan="2"
|
|
|
+ Margin="0,0,10,0"
|
|
|
+ Orientation="Vertical">
|
|
|
+ <Grid Height="{StaticResource ItemHeight}" Background="LightGray">
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="66" />
|
|
|
+ <ColumnDefinition Width="*" />
|
|
|
+ <ColumnDefinition Width="*" />
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <TextBlock
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Text="{DynamicResource ServoValveIndex}" />
|
|
|
+ <TextBlock
|
|
|
+ Grid.Column="1"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center">
|
|
|
+ <Run Text="{DynamicResource ServoValveOffset}" />
|
|
|
+ <Run Text="(V)" />
|
|
|
+ </TextBlock>
|
|
|
+ <TextBlock
|
|
|
+ Grid.Column="2"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center">
|
|
|
+ <Run Text="{DynamicResource OpenLoopVoltage}" />
|
|
|
+ <Run Text="(V)" />
|
|
|
+ </TextBlock>
|
|
|
+ </Grid>
|
|
|
+ <ItemsControl ItemsSource="{Binding ValveConfig}">
|
|
|
+ <ItemsControl.ItemTemplate>
|
|
|
+ <DataTemplate>
|
|
|
+ <Grid Height="{StaticResource ItemHeight}" Margin="0,4,0,4">
|
|
|
+ <Grid.ColumnDefinitions>
|
|
|
+ <ColumnDefinition Width="66" />
|
|
|
+ <ColumnDefinition Width="*" />
|
|
|
+ <ColumnDefinition Width="*" />
|
|
|
+ </Grid.ColumnDefinitions>
|
|
|
+ <TextBlock
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Text="{Binding Index}" />
|
|
|
+ <NumericUpDown
|
|
|
+ Grid.Column="1"
|
|
|
+ Width="120"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ Value="{Binding Value.Bias}" />
|
|
|
+ <NumericUpDown
|
|
|
+ Grid.Column="2"
|
|
|
+ Width="120"
|
|
|
+ HorizontalAlignment="Center"
|
|
|
+ VerticalAlignment="Center"
|
|
|
+ IsEnabled="{Binding $parent[ItemsControl].DataContext.DisplacementOpenLoop}"
|
|
|
+ Value="{Binding Value.OpenLoopDrive}" />
|
|
|
+ </Grid>
|
|
|
+ </DataTemplate>
|
|
|
+ </ItemsControl.ItemTemplate>
|
|
|
+ </ItemsControl>
|
|
|
+ </StackPanel>
|
|
|
+ </Grid>
|
|
|
+ </suki:GroupBox>
|
|
|
</suki:GlassCard>
|
|
|
</TabItem>
|
|
|
|
|
|
<TabItem Header="{DynamicResource Other}">
|
|
|
- <Grid>
|
|
|
+ <Grid Margin="10">
|
|
|
<Grid.ColumnDefinitions>
|
|
|
<ColumnDefinition />
|
|
|
<ColumnDefinition />
|
|
@@ -223,6 +232,7 @@
|
|
|
Width="120"
|
|
|
Margin="4,0,0,0"
|
|
|
Increment="0.01"
|
|
|
+ Maximum="500"
|
|
|
Minimum="10"
|
|
|
Value="{Binding FlutterFrequency}" />
|
|
|
<TextBlock
|
|
@@ -249,7 +259,7 @@
|
|
|
Margin="4,0,0,0"
|
|
|
HorizontalAlignment="Center"
|
|
|
VerticalAlignment="Center"
|
|
|
- Text="mm" />
|
|
|
+ Text="V" />
|
|
|
</StackPanel>
|
|
|
</StackPanel>
|
|
|
</suki:GroupBox>
|