123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640 |
- <UserControl
- x:Class="MECF.Framework.UI.Client.CenterViews.DataLogs.ProcessHistory.ProcessDetailView"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:converters="clr-namespace:Aitex.Core.UI.Converters;assembly=MECF.Framework.UI.Core"
- xmlns:converter="clr-namespace:MECF.Framework.UI.Client.Ctrlib.Converter"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:micro="clr-namespace:Caliburn.Micro"
- xmlns:s="http://schemas.abtsoftware.co.uk/scichart"
- xmlns:userControls="clr-namespace:MECF.Framework.UI.Client.ClientBase.UserControls"
- x:Name="userCotrol"
- Width="1280"
- Height="960"
- mc:Ignorable="d">
- <UserControl.Resources>
- <converter:BoolVisibilityConverter x:Key="BoolVisibilityConverter"/>
- <converter:BoolReverseConverter x:Key="BoolReverseConvert"/>
- <converters:LineColorConverter x:Key="colorConverter"/>
- <Style TargetType="CheckBox">
- <Setter Property="HorizontalAlignment" Value="Left"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="VerticalAlignment" Value="Center"/>
- <Setter Property="VerticalContentAlignment" Value="Center"/>
- <Setter Property="LayoutTransform">
- <Setter.Value>
- <ScaleTransform ScaleX="2" ScaleY="2"/>
- </Setter.Value>
- </Setter>
- </Style>
- <Style TargetType="s:VerticalLineAnnotation">
- <Setter Property="ShowLabel" Value="True"/>
- <Setter Property="Stroke" Value="#FF339933"/>
- <Setter Property="IsEditable" Value="True"/>
- <Setter Property="LabelPlacement" Value="Axis"/>
- <Setter Property="StrokeDashArray" Value="6 6"/>
- <!--<Style.Triggers>
- <Trigger Property="IsSelected" Value="True">
- <Setter Property="Stroke" Value="White"/>
- <Setter Property="StrokeThickness" Value="3"/>
- </Trigger>
- </Style.Triggers>-->
- </Style>
- <Style x:Key="lineArrowAnnotationStyle" TargetType="s:LineArrowAnnotation">
- <Setter Property="Stroke" Value="Red"/>
- <Setter Property="StrokeThickness" Value="2"/>
- </Style>
- </UserControl.Resources>
- <StackPanel Height="{Binding ElementName=userCotrol, Path=ActualHeight}" Orientation="Vertical">
- <StackPanel Height="760" Orientation="Horizontal">
- <Border
- Width="250"
- Margin="1"
- Padding="2"
- Background="{DynamicResource Tab_BG}"
- BorderBrush="{DynamicResource Tab_BD}"
- BorderThickness="1"
- SnapsToDevicePixels="True">
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition Height="30"/>
- <RowDefinition Height="25"/>
- <RowDefinition Height="25"/>
- <RowDefinition Height="*"/>
- <RowDefinition Height="25"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <Grid.ColumnDefinitions>
- <ColumnDefinition Width="80"/>
- <ColumnDefinition Width="*"/>
- </Grid.ColumnDefinitions>
- <Border BorderBrush="Gray" Margin="1" Padding="2" Width="250" Grid.ColumnSpan="2">
- <TextBlock Text="{Binding PointTime,StringFormat='yyyy/MM/dd HH:mm:ss.FFF'}" HorizontalAlignment="Center"/>
- </Border>
- <TextBlock Text="RecipeName" Grid.Row="1" VerticalAlignment="Center"/>
- <TextBox Text="{Binding RecipeNameDisPlay}" Grid.Row="1" Grid.Column="1" IsReadOnly="True"/>
- <TextBlock Text="StepName" Grid.Row="2" VerticalAlignment="Center"/>
- <TextBox Text="{Binding StepNameDisPlay}" Grid.Row="2" Grid.Column="1" IsReadOnly="True" />
- <TreeView x:Name="ParameterTreeView" ItemsSource="{Binding ParameterNodes}" Grid.Row="3" Grid.ColumnSpan="2" Grid.RowSpan="3"
- VirtualizingPanel.IsVirtualizingWhenGrouping="True"
- VirtualizingStackPanel.CacheLengthUnit="Item"
- VirtualizingStackPanel.IsVirtualizing="True"
- VirtualizingStackPanel.ScrollUnit="Pixel"
- VirtualizingStackPanel.VirtualizationMode="Recycling">
- <TreeView.ItemTemplate>
- <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes}">
- <StackPanel Orientation="Horizontal">
- <CheckBox IsChecked="{Binding Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding IsVisibilityParentNode}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ParameterCheck">
- <micro:Parameter Value="{Binding}"/>
- <micro:Parameter Value="{Binding Source={x:Reference Name=sciChart},Path=RenderableSeries}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </CheckBox>
- <TextBlock Height="30" MinWidth="150" Margin="0,10,0,0" Text="{Binding Name}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="MouseLeftButtonDown">
- <micro:ActionMessage MethodName="TxtMouseLeftButtonDown">
- <micro:Parameter Value="{Binding}"/>
- <micro:Parameter Value="{Binding Source={x:Reference Name=sciChart},Path=RenderableSeries}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </TextBlock>
- </StackPanel>
- </HierarchicalDataTemplate>
- </TreeView.ItemTemplate>
- </TreeView>
- <Border x:Name="treeTitle" BorderThickness="2" BorderBrush="{StaticResource Area_BD}" Grid.ColumnSpan="2" Grid.Row="4" Visibility="Hidden">
- <TextBlock Text="Double ParameterNodes" Margin="5" VerticalAlignment="Center" TextAlignment="Center"/>
- </Border>
- <TreeView x:Name="doubleParameterTree" ItemsSource="{Binding DoubleParameterNodes}" Grid.Row="5" Grid.ColumnSpan="2" Visibility="Collapsed"
- VirtualizingPanel.IsVirtualizingWhenGrouping="True"
- VirtualizingStackPanel.CacheLengthUnit="Item"
- VirtualizingStackPanel.IsVirtualizing="True"
- VirtualizingStackPanel.ScrollUnit="Pixel"
- VirtualizingStackPanel.VirtualizationMode="Recycling">
- <TreeView.ItemTemplate>
- <HierarchicalDataTemplate ItemsSource="{Binding ChildNodes}">
- <StackPanel Orientation="Horizontal">
- <CheckBox Margin="0,11,0,0" IsChecked="{Binding Selected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Visibility="{Binding IsVisibilityParentNode}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ParameterCheck">
- <micro:Parameter Value="{Binding}"/>
- <micro:Parameter Value="{Binding Source={x:Reference Name=syncChart},Path=RenderableSeries}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </CheckBox>
- <TextBlock Height="30" MinWidth="150" Margin="0,10,0,0" Text="{Binding Name}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="MouseLeftButtonDown">
- <micro:ActionMessage MethodName="TxtMouseLeftButtonDown">
- <micro:Parameter Value="{Binding}"/>
- <micro:Parameter Value="{Binding Source={x:Reference Name=syncChart},Path=RenderableSeries}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </TextBlock>
- </StackPanel>
- </HierarchicalDataTemplate>
- </TreeView.ItemTemplate>
- </TreeView>
- </Grid>
- </Border>
- <Border
- Width="1026"
- Margin="1"
- Padding="2"
- Background="{DynamicResource Tab_BG}"
- BorderBrush="{DynamicResource Tab_BD}"
- BorderThickness="1"
- SnapsToDevicePixels="True">
- <StackPanel Orientation="Vertical">
- <StackPanel Orientation="Horizontal">
- <RadioButton x:Name="IsEnablePan" Content="Pan" Width="60" GroupName="PanOrZoom" IsChecked="True" Margin="2,0,2,0"/>
- <RadioButton Name="IsEnableZoom" Content="Zoom" Width="60" GroupName="PanOrZoom" IsChecked="False" Margin="2,0,2,0"/>
- <RadioButton x:Name="DoubleChart" Content="Double Chart" Click="Double_Click" />
- <RadioButton x:Name="ZoomByLine" Content="ZoomByLine" ToolTip="Select Two Point To Zoom Chart" GroupName="select"/>
- <RadioButton x:Name="ShowVerticalLine" Content="+" Width="60" ToolTip="Add Vertical Line" Checked="RadioButton_Checked" Unchecked="ShowVetical_UnChecked" GroupName="select"/>
- <RadioButton x:Name="HoldVetical" Content="Hold" Width="60" ToolTip="Hold Vertical Line" IsEnabled="{Binding Source={x:Reference Name=ShowVerticalLine},Path=IsChecked}" />
- <RadioButton x:Name="DeleteVertical" Content="-" Width="60" ToolTip="Delect Vertical Line" Checked="RadioButton_Checked" GroupName="select"/>
- </StackPanel>
- <Grid Height="698">
- <Grid.RowDefinitions>
- <RowDefinition Height="*"/>
- <RowDefinition Height="*"/>
- </Grid.RowDefinitions>
- <userControls:FourArrowButton ArrowColor="{StaticResource Button_BG}" VerticalAlignment="Top" HorizontalAlignment="Right" Margin="0,0,50,0" Panel.ZIndex="1"/>
- <s:SciChartSurface x:Name="sciChart" RenderableSeries="{Binding SelectedData}" s:ThemeManager.Theme="ExpressionDark"
- s:SciChartGroup.VerticalChartGroup="SyncedChartsSameAxisSizes" Grid.RowSpan="2" BorderBrush="Gray"
- DebugWhyDoesntSciChartRender="False" Grid.ColumnSpan="2">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="MouseMove">
- <micro:ActionMessage MethodName="GetCursorPoint">
- <micro:Parameter Value="{Binding Source={x:Reference Name=rolloverModifier}, Path=SeriesData.SeriesInfo}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- <!-- Create an X Axis -->
- <s:SciChartSurface.XAxis>
- <s:NumericAxis DrawMinorGridLines="False" DrawMinorTicks="False" DrawMajorGridLines="False" DrawMajorBands="False"
- VisibleRange="{Binding VisibleRangeTime,Mode=TwoWay}" LabelProvider="{Binding MultiLineLabel}" />
- </s:SciChartSurface.XAxis>
- <!-- Create a Y Axis -->
- <s:SciChartSurface.YAxis>
- <s:NumericAxis VisibleRange="{Binding VisibleRangeValue,Mode=TwoWay}" DrawMinorTicks="False" DrawMajorGridLines="False" DrawMajorBands="False"
- DrawMinorGridLines="False" >
- <s:NumericAxis.GrowBy>
- <s:DoubleRange Min="0.1" Max="0.1"/>
- </s:NumericAxis.GrowBy>
- </s:NumericAxis>
- </s:SciChartSurface.YAxis>
- <s:SciChartSurface.ChartModifier>
- <s:ModifierGroup s:MouseManager.MouseEventGroup="myCustomGroup">
- <s:RubberBandXyZoomModifier x:Name="rubberBandZoomModifier" ExecuteOn="MouseLeftButton" IsAnimated="True"
- IsEnabled="{Binding Source={x:Reference Name=IsEnableZoom},Path=IsChecked}" IsXAxisOnly="False" ZoomExtentsY="False" ReceiveHandledEvents="True"/>
- <s:CursorModifier IsEnabled="True" ShowAxisLabels="True" ShowTooltip="False" ShowTooltipOn="MouseOver" SourceMode="AllVisibleSeries" ReceiveHandledEvents="True"/>
- <s:ZoomExtentsModifier x:Name="zoomExtentsModifier" ExecuteOn="MouseDoubleClick" XyDirection="XYDirection"/>
- <s:ZoomPanModifier x:Name="zoomPanModifier" ClipModeX="None" ExecuteOn="MouseLeftButton"
- IsEnabled="{Binding Source={x:Reference Name=IsEnablePan},Path=IsChecked}" XyDirection="{Binding Direction}"
- ZoomExtentsY="False" ReceiveHandledEvents="True"/>
- <s:RolloverModifier x:Name="rolloverModifier" SourceMode="AllVisibleSeries" DrawVerticalLine="False"
- FontFamily="Arial,SimSun" FontSize="9" IsEnabled="True" ShowAxisLabels="False" SnapsToDevicePixels="False" UseInterpolation="False" ReceiveHandledEvents="True"/>
- <s:MouseWheelZoomModifier XyDirection="{Binding Direction}"/>
- <!--<s:SeriesSelectionModifier IsEnabled="{Binding Source={x:Reference Name=SelectSeries}, Path=IsChecked}">
- <s:SeriesSelectionModifier.SelectedSeriesStyle>
- <Style TargetType="s:BaseRenderableSeries">
- --><!--<Setter Property="Stroke" Value="White"/>--><!--
- <Setter Property="PointMarkerTemplate">
- <Setter.Value>
- <ControlTemplate>
- <s:EllipsePointMarker x:Name="PART_PointMarker" Width="8" Height="8" Fill="White" />
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </s:SeriesSelectionModifier.SelectedSeriesStyle>
- </s:SeriesSelectionModifier>-->
- <s:VerticalSliceModifier Name="sliceModifier" ReceiveHandledEvents="True"/>
- <s:AnnotationCreationModifier x:Name="annotationCreation" IsEnabled="{Binding Source={x:Reference Name=ZoomByLine},Path=IsChecked}" AnnotationType="{x:Type s:LineArrowAnnotation}"
- AnnotationStyle="{StaticResource lineArrowAnnotationStyle}" AnnotationCreated="OnAnnotationCreated"/>
- </s:ModifierGroup>
- </s:SciChartSurface.ChartModifier>
- </s:SciChartSurface>
- <s:SciChartSurface x:Name="syncChart" RenderableSeries="{Binding SynSelectedData}" Grid.Row="1" s:ThemeManager.Theme="ExpressionDark"
- s:SciChartGroup.VerticalChartGroup="SyncedChartsSameAxisSizes" Visibility="Hidden" Grid.ColumnSpan="2">
- <!-- Create an X Axis -->
- <s:SciChartSurface.XAxis>
- <s:NumericAxis DrawMinorGridLines="False" DrawMinorTicks="False" DrawMajorGridLines="False"
- VisibleRange="{Binding VisibleRangeTime,Mode=TwoWay}" LabelProvider="{Binding MultiLineLabel}" DrawMajorBands="False"/>
- </s:SciChartSurface.XAxis>
- <!-- Create a Y Axis -->
- <s:SciChartSurface.YAxis>
- <s:NumericAxis DrawMinorTicks="False" DrawMajorGridLines="False" DrawMinorGridLines="False" DrawMajorBands="False">
- <s:NumericAxis.GrowBy>
- <s:DoubleRange Min="0.1" Max="0.1"/>
- </s:NumericAxis.GrowBy>
- </s:NumericAxis>
- </s:SciChartSurface.YAxis>
- <s:SciChartSurface.ChartModifier>
- <s:ModifierGroup s:MouseManager.MouseEventGroup="myCustomGroup">
- <s:RubberBandXyZoomModifier ExecuteOn="MouseLeftButton" IsAnimated="True" ReceiveHandledEvents="True" Tag="SecondYAxis"
- IsEnabled="{Binding Source={x:Reference Name=IsEnableZoom},Path=IsChecked}" IsXAxisOnly="False" ZoomExtentsY="False"/>
- <s:CursorModifier IsEnabled="True" ShowAxisLabels="True" ShowTooltip="False" ShowTooltipOn="MouseOver" SourceMode="AllVisibleSeries"/>
- <s:ZoomExtentsModifier ExecuteOn="MouseDoubleClick" XyDirection="XYDirection" />
- <s:ZoomPanModifier ClipModeX="None" ExecuteOn="MouseLeftButton"
- IsEnabled="{Binding Source={x:Reference Name=IsEnablePan},Path=IsChecked}" XyDirection="{Binding Direction}"
- ZoomExtentsY="False" ReceiveHandledEvents="True" Tag="SecondYAxis"/>
- <s:RolloverModifier SourceMode="AllVisibleSeries" DrawVerticalLine="False"
- FontFamily="Arial,SimSun" FontSize="9" IsEnabled="True" ShowAxisLabels="False" SnapsToDevicePixels="False" UseInterpolation="False" ReceiveHandledEvents="True" Tag="SecondYAxis"/>
- <s:MouseWheelZoomModifier XyDirection="{Binding Direction}"/>
- <!--<s:SeriesSelectionModifier IsEnabled="{Binding Source={x:Reference Name=SelectSeries}, Path=IsChecked}" Tag="SecondYAxis">
- <s:SeriesSelectionModifier.SelectedSeriesStyle>
- <Style TargetType="s:BaseRenderableSeries">
- <Setter Property="PointMarkerTemplate">
- <Setter.Value>
- <ControlTemplate>
- <s:EllipsePointMarker x:Name="PART_PointMarker" Width="8" Height="8" Fill="White" />
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </s:SeriesSelectionModifier.SelectedSeriesStyle>
- </s:SeriesSelectionModifier>-->
- <s:AnnotationCreationModifier IsEnabled="{Binding Source={x:Reference Name=ZoomByLine},Path=IsChecked}" AnnotationType="{x:Type s:LineArrowAnnotation}"
- AnnotationStyle="{StaticResource lineArrowAnnotationStyle}" AnnotationCreated="OnAnnotationCreated"/>
- </s:ModifierGroup>
- </s:SciChartSurface.ChartModifier>
- </s:SciChartSurface>
- </Grid>
- <StackPanel Orientation="Horizontal">
- <!--<Button
- Width="90"
- Margin="0,2,0,2"
- Content="BackWard">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="BackPan"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <Button
- Width="90"
- Margin="1,2,0,2"
- Content="Forward">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ForwardPan"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>-->
- <Button
- Width="90"
- Margin="1,2,0,2"
- Content="Zoom In">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ZoomInClick"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <Button
- Width="90"
- Margin="1,2,0,2"
- Content="Zoom Out">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ZoomOutClick"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <Button
- Width="95"
- Margin="1,2,0,2"
- Content="Select Step"
- Visibility="{Binding IsStepVisiable, Converter={StaticResource bool2VisibilityConverter}}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="SelectStep"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <ComboBox x:Name="CbDirection" Width="120" IsEditable="False" Text="{Binding Direction,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}">
- <ComboBoxItem Content="XDirection"/>
- <ComboBoxItem Content="YDirection"/>
- <ComboBoxItem Content="XYDirection"/>
- </ComboBox>
- <TextBlock Text="X Grid" VerticalAlignment="Center" Width="40"/>
- <Button Content="*2">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ScaleChange">
- <micro:Parameter Value="X"/>
- <micro:Parameter Value="2"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <Button Content="*0.5">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ScaleChange">
- <micro:Parameter Value="X"/>
- <micro:Parameter Value="0.5"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <TextBox Width="50" Tag="Number" Text="{Binding XScale,StringFormat='0.#',Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
- <TextBlock Text="Y Grid" VerticalAlignment="Center" Width="40"/>
- <Button Content="*2">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ScaleChange">
- <micro:Parameter Value="Y"/>
- <micro:Parameter Value="2"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <Button Content="*0.5">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ScaleChange">
- <micro:Parameter Value="Y"/>
- <micro:Parameter Value="0.5"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- <TextBox Width="50" Tag="Number" Text="{Binding YScale,StringFormat='0.###',Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
- </StackPanel>
- </StackPanel>
- </Border>
- </StackPanel>
- <DataGrid
- Height="199"
- Margin="1"
- AlternationCount="2"
- AutoGenerateColumns="False"
- CanUserAddRows="False"
- CanUserResizeRows="False"
- ColumnHeaderHeight="30"
- FontFamily="Arial"
- FontSize="14" ItemsSource="{Binding SelectedData}">
- <!--<i:Interaction.Triggers>
- <i:EventTrigger EventName="PreviewMouseUp">
- <micro:ActionMessage MethodName="DGSelectionChanged">
- <micro:Parameter Value="$source"/>
- <micro:Parameter Value="$eventargs"></micro:Parameter>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>-->
- <DataGrid.Columns>
- <DataGridTemplateColumn Header="Visible">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <CheckBox
- Width="40"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- IsChecked="{Binding IsVisible, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="150" Header="Name">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- Margin="5,0"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Foreground="{DynamicResource FG_Black}"
- Text="{Binding DataName}"
- TextWrapping="Wrap"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="300" Header="Source">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- Margin="5,0"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- Foreground="{DynamicResource FG_Black}"
- Text="{Binding DataSource}"
- TextWrapping="Wrap"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Color">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button
- Width="50"
- Height="20"
- HorizontalAlignment="Stretch"
- Background="{Binding Stroke, Converter={StaticResource colorConverter}}"
- Style="{DynamicResource Color_Button}">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="SelectColor">
- <micro:Parameter Value="{Binding}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Factor">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBox
- Width="50"
- Margin="5,0"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Tag="Number"
- Text="{Binding DataFactor, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Offset">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBox
- Width="50"
- Margin="5,0"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Tag="Number"
- Text="{Binding DataOffset, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Width">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBox
- Width="50"
- Margin="5,0"
- HorizontalAlignment="Left"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Tag="Number"
- Text="{Binding LineThickness, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Min.">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- Margin="5,0"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Text="{Binding Tag.MinValue}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Max.">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- Margin="5,0"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Text="{Binding Tag.MaxValue}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="60" Header="Ave.">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- Margin="5,0"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Text="{Binding Tag.AverageValue}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="68" Header="3-Sigma">
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <TextBlock
- Margin="5,0"
- HorizontalAlignment="Center"
- VerticalAlignment="Center"
- FontFamily="Arial"
- FontSize="14"
- Foreground="{DynamicResource FG_Black}"
- Text="{Binding Tag.Sigma3Value}"/>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="100">
- <DataGridTemplateColumn.HeaderTemplate>
- <DataTemplate>
- <Button
- Width="85"
- Height="25"
- Padding="0"
- Content="Export All">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="ExportAll"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.HeaderTemplate>
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button
- Width="65"
- Height="25"
- Padding="0"
- Content="Export">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="Export">
- <micro:Parameter Value="{Binding}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- <DataGridTemplateColumn Width="100">
- <DataGridTemplateColumn.HeaderTemplate>
- <DataTemplate>
- <Button
- Width="85"
- Height="25"
- Padding="0"
- Content="Delete All">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="DeleteAll"/>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.HeaderTemplate>
- <DataGridTemplateColumn.CellTemplate>
- <DataTemplate>
- <Button
- Width="65"
- Height="25"
- Padding="0"
- Content="Delete">
- <i:Interaction.Triggers>
- <i:EventTrigger EventName="Click">
- <micro:ActionMessage MethodName="Delete">
- <micro:Parameter Value="{Binding}"/>
- </micro:ActionMessage>
- </i:EventTrigger>
- </i:Interaction.Triggers>
- </Button>
- </DataTemplate>
- </DataGridTemplateColumn.CellTemplate>
- </DataGridTemplateColumn>
- </DataGrid.Columns>
- </DataGrid>
- </StackPanel>
- </UserControl>
|