123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230 |
- <UserControl x:Class="ProximaAnalizer.Views.DBInfoTrace"
- 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:ProximaAnalizer.Views"
- xmlns:prism="http://prismlibrary.com/"
- prism:ViewModelLocator.AutoWireViewModel="True"
- xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
- xmlns:ScottPlot="clr-namespace:ScottPlot.WPF;assembly=ScottPlot.WPF"
- mc:Ignorable="d"
- d:DesignHeight="450" d:DesignWidth="800">
- <UserControl.Resources>
- <ResourceDictionary Source="/UICommon;component/Resources.xaml"/>
- </UserControl.Resources>
- <Grid Margin="8">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="2"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Grid.RowDefinitions>
- <RowDefinition/>
- <RowDefinition Height="2"/>
- <RowDefinition Height="180"/>
- </Grid.RowDefinitions>
- <Expander ExpandDirection="Right" IsExpanded="True" Margin="0,6" Padding="0,-2" TextElement.FontSize="14">
- <Expander.Header>
- <TextBlock Text="数据编辑" HorizontalAlignment="Center" Margin="4">
- <TextBlock.LayoutTransform>
- <RotateTransform Angle="-90"/>
- </TextBlock.LayoutTransform>
- </TextBlock>
- </Expander.Header>
- <Grid>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="4"/>
- <ColumnDefinition Width="auto"/>
- </Grid.ColumnDefinitions>
- <GroupBox Header="时间范围" Margin="4,0" MinWidth="240" BorderBrush="{StaticResource DarkBorderColor}">
- <ScrollViewer >
- <ItemsControl ItemsSource="{Binding RecipeSteps}" Margin="4">
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <CheckBox Margin="0,1" VerticalAlignment="Center" Style="{StaticResource StepCheckBox}" IsChecked="{Binding Value.IsSelected, Mode=TwoWay}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Checked">
- <prism:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:DBInfoTrace},
- Path=DataContext.SelectedCommand}"
- CommandParameter="{Binding Value}"/>
- </i:EventTrigger>
- <i:EventTrigger EventName="Unchecked">
- <prism:InvokeCommandAction Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:DBInfoTrace},
- Path=DataContext.UnSelectedCommand}"
- CommandParameter="{Binding Value}"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <Grid HorizontalAlignment="Left" Margin="8,0,0,0" VerticalAlignment="Center">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="auto"/>
- <ColumnDefinition Width="12"/>
- <ColumnDefinition Width="0"/>
- <ColumnDefinition Width="12"/>
- <ColumnDefinition Width="auto"/>
- </Grid.ColumnDefinitions>
- <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="{Binding Key, StringFormat=yyyy-MM-dd HH:mm:ss.f}"/>
- <!--<TextBlock Grid.Column="2" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Value.Step_Number}"/>-->
- <TextBlock Grid.Column="4" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding Value.Step_Name}"/>
- </Grid>
- </CheckBox>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- <ItemsControl.ItemsPanel>
- <ItemsPanelTemplate>
- <StackPanel Orientation="Vertical"/>
- </ItemsPanelTemplate>
- </ItemsControl.ItemsPanel>
- </ItemsControl>
- </ScrollViewer>
- </GroupBox>
- <GroupBox Grid.Column="2" Margin="4,0" Header="数据选择" MinWidth="240" BorderBrush="{StaticResource DarkBorderColor}">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="auto"/>
- <RowDefinition Height="4"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Button Grid.Row="0" Style="{StaticResource FunctionButton}" Command="{Binding ReturnCommand}" Margin="4">返回上级</Button>
- <ScrollViewer Grid.Row="2">
- <ItemsControl ItemsSource="{Binding Hierachy}">
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <Button Content="{Binding Key}" VerticalContentAlignment="Center" HorizontalContentAlignment="Left"
- Command="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=local:DBInfoTrace}, Path=DataContext.SelectHierachyCommand}"
- CommandParameter="{Binding}" Margin="4" Padding="8,2" Background="Transparent"></Button>
- <!--<TextBlock Text="{Binding Key}"></TextBlock>-->
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </ScrollViewer>
- </Grid>
- </GroupBox>
- </Grid>
- </Expander>
- <GroupBox Grid.Column="2" Header="数据图表" Margin="6">
- <Grid >
- <Grid.RowDefinitions>
- <RowDefinition/>
- <RowDefinition Height="8"/>
- <RowDefinition Height="auto"/>
- <RowDefinition Height="0"/>
- </Grid.RowDefinitions>
- <ContentControl Content="{Binding PlotControl, Mode=OneTime}" />
- <WrapPanel Grid.Row="2" Orientation="Horizontal" HorizontalAlignment="Center" >
- <StackPanel Orientation="Horizontal" Margin="12,0">
- <Button Width="120" Height="24" Style="{StaticResource FunctionButton}" Command="{Binding GeneratePlotCommand}">绘制图标</Button>
- <Button Width="120" Height="24" Margin="4" Style="{StaticResource FunctionButton}" >查看数据</Button>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="12,0">
- <Button Width="120" Height="24" Style="{StaticResource FunctionButton}" Command="{Binding ReScaleCommand}" CommandParameter="+">横坐标 放大</Button>
- <Button Width="120" Height="24" Margin="4" Style="{StaticResource FunctionButton}" Command="{Binding ReScaleCommand}" CommandParameter="-">横坐标 缩小</Button>
- </StackPanel>
- <StackPanel Orientation="Horizontal" Margin="12,0">
- <Button Width="120" Height="24" Style="{StaticResource FunctionButton}" Command="{Binding ReScaleCommand}" CommandParameter="add">纵坐标 放大</Button>
- <Button Width="120" Height="24" Margin="4" Style="{StaticResource FunctionButton}" Command="{Binding ReScaleCommand}" CommandParameter="minus">纵坐标 缩小</Button>
- </StackPanel>
- <Button Width="120" Height="24" Margin="12,0" Style="{StaticResource FunctionButton}" Command="{Binding ReScaleCommand}" CommandParameter="">重置缩放</Button>
- </WrapPanel>
- </Grid>
- </GroupBox>
- <Grid Grid.Row="2" Grid.ColumnSpan="3" Margin="2,0,6,2">
- <Grid.ColumnDefinitions>
- <ColumnDefinition/>
- <ColumnDefinition Width="16"/>
- <ColumnDefinition/>
- </Grid.ColumnDefinitions>
- <Grid >
- <Grid.RowDefinitions>
- <RowDefinition Height="auto"/>
- <RowDefinition Height="4"/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <TextBlock VerticalAlignment="Center">左侧坐标轴</TextBlock>
- <Button HorizontalAlignment="Right" Width="80" Style="{StaticResource FunctionButton}" Command="{Binding ClearCommand}" CommandParameter="L">清除</Button>
- <Border Grid.Row="2" BorderBrush="{StaticResource DarkBorderColor}" BorderThickness="1">
- <ScrollViewer >
- <ItemsControl ItemsSource="{Binding Left}">
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <Grid Margin="4,2">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="24"/>
- <ColumnDefinition Width="180"/>
- <ColumnDefinition Width="24"/>
- <ColumnDefinition Width="64"/>
- </Grid.ColumnDefinitions>
- <TextBlock Text="{Binding Key}"/>
- <Button Grid.Column="2" Background="Transparent" HorizontalContentAlignment="Left" BorderThickness="0"
- Command="{Binding RelativeSource={RelativeSource AncestorType=local:DBInfoTrace, Mode=FindAncestor}, Path=DataContext.EditLineCommand}"
- CommandParameter="{Binding}">
- <Line X1="0" Y1="0" X2="100" Y2="0" Stretch="Fill" Stroke="{Binding Value.Brush}" StrokeDashArray="{Binding Value.DashArray}" StrokeThickness="3"/>
- </Button>
- <Button Grid.Column="4" Style="{StaticResource FunctionButton}"
- Command="{Binding RelativeSource={RelativeSource AncestorType=local:DBInfoTrace, Mode=FindAncestor},
- Path=DataContext.RemoveLeftCommand}"
- CommandParameter="{Binding Key}">移除</Button>
- </Grid>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </ScrollViewer>
- </Border>
- </Grid>
- <Grid Grid.Column="2" >
- <Grid.RowDefinitions>
- <RowDefinition Height="auto"/>
- <RowDefinition Height="4"/>
- <RowDefinition/>
- </Grid.RowDefinitions>
- <TextBlock VerticalAlignment="Center">右侧坐标轴</TextBlock>
- <Button HorizontalAlignment="Right" Width="80" Style="{StaticResource FunctionButton}" Command="{Binding ClearCommand}" CommandParameter="R">清除</Button>
- <Border Grid.Row="2" BorderBrush="{StaticResource DarkBorderColor}" BorderThickness="1">
- <ScrollViewer>
- <ItemsControl ItemsSource="{Binding Right}">
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <Grid Margin="4,2">
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="*"/>
- <ColumnDefinition Width="24"/>
- <ColumnDefinition Width="180"/>
- <ColumnDefinition Width="24"/>
- <ColumnDefinition Width="64"/>
- </Grid.ColumnDefinitions>
- <TextBlock Text="{Binding Key}"/>
- <Button Grid.Column="2" Background="Transparent" HorizontalContentAlignment="Left" BorderThickness="0"
- Command="{Binding RelativeSource={RelativeSource AncestorType=local:DBInfoTrace, Mode=FindAncestor}, Path=DataContext.EditLineCommand}"
- CommandParameter="{Binding}">
- <Line X1="0" Y1="0" X2="100" Y2="0" Stretch="Fill" Stroke="{Binding Value.Brush}" StrokeDashArray="{Binding Value.DashArray}" StrokeThickness="3"/>
- </Button>
- <Button Grid.Column="4" Style="{StaticResource FunctionButton}"
- Command="{Binding RelativeSource={RelativeSource AncestorType=local:DBInfoTrace, Mode=FindAncestor},
- Path=DataContext.RemoveRightCommand}"
- CommandParameter="{Binding Key}">移除</Button>
- </Grid>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </ScrollViewer>
- </Border>
- </Grid>
- </Grid>
- </Grid>
- </UserControl>
|