123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <UserControl
- x:Class="ShakerApp.Views.TimeDomainReviewView"
- xmlns="https://github.com/avaloniaui"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:oxy="http://oxyplot.org/avalonia"
- xmlns:vm="using:ShakerApp.ViewModels"
- d:DesignHeight="450"
- d:DesignWidth="800"
- x:DataType="vm:DataReviewViewModel"
- DataContext="{Binding Source={x:Static vm:DataReviewViewModel.Instance}, Path=CurrentDataReview.TimeDomainReview}"
- mc:Ignorable="d">
- <Grid RowDefinitions="42,*">
- <UniformGrid
- Grid.Row="0"
- Margin="10,0,0,0"
- Rows="1">
- <TextBlock VerticalAlignment="Center">
- <Run Text="{DynamicResource SampleRate}" />
- <Run Text=":" />
- <Run Text="{Binding SampleRate}" />
- </TextBlock>
- <TextBlock VerticalAlignment="Center">
- <Run Text="{DynamicResource TotalFrame}" />
- <Run Text=":" />
- <Run Text="{Binding TotalPages}" />
- </TextBlock>
- <StackPanel Orientation="Horizontal">
- <TextBlock VerticalAlignment="Center">
- <Run Text="{DynamicResource StartFrame}" />
- <Run Text=":" />
- </TextBlock>
- <NumericUpDown
- MinWidth="80"
- Margin="4,0,0,0"
- Increment="1"
- Maximum="{Binding MaxPageIndex}"
- Minimum="{Binding MinPageIndex}"
- Value="{Binding PageIndex}" />
- </StackPanel>
- <StackPanel Orientation="Horizontal">
- <TextBlock VerticalAlignment="Center">
- <Run Text="{DynamicResource ReadFrame}" />
- <Run Text=":" />
- </TextBlock>
- <NumericUpDown
- MinWidth="80"
- Margin="4,0,0,0"
- Increment="1"
- Maximum="{Binding MaxReadPages}"
- Minimum="{Binding MinReadPages}"
- Value="{Binding ReadPages}" />
- </StackPanel>
- </UniformGrid>
- <oxy:PlotView
- Grid.Row="1"
- Background="Transparent"
- Model="{Binding PlotModel}">
- <oxy:PlotView.DefaultTrackerTemplate>
- <ControlTemplate>
- <oxy:TrackerControl
- Background="#6F999999"
- BorderBrush="Transparent"
- CornerRadius="6"
- HorizontalLineVisibility="False"
- LineExtents="{Binding PlotModel.PlotArea}"
- LineStroke="Gray"
- Position="{Binding Position}"
- ShowPointer="True"
- VerticalLineVisibility="True">
- <oxy:TrackerControl.Content>
- <StackPanel Margin="10">
- <TextBlock Text="{DynamicResource Value}" />
- <TextBlock>
- <Run Text="{Binding XAxis.Title}" />
- <Run Text=":" />
- <Run Text="{Binding TrackerDatas[0].DataPoint.X, StringFormat='{}{0:F2}'}" />
- <Run Text="{Binding XAxis.Unit}" />
- </TextBlock>
- <ItemsControl ItemsSource="{Binding TrackerDatas}">
- <ItemsControl.ItemTemplate>
- <DataTemplate>
- <TextBlock IsVisible="{Binding Series.IsVisible}">
- <Run Text="{Binding Series.Title}" />
- <Run Text=":" />
- <Run Text="{Binding DataPoint.Y, StringFormat='{}{0:F4}'}" />
- <Run Text="{Binding Series.Tag}" />
- </TextBlock>
- </DataTemplate>
- </ItemsControl.ItemTemplate>
- </ItemsControl>
- </StackPanel>
- </oxy:TrackerControl.Content>
- </oxy:TrackerControl>
- </ControlTemplate>
- </oxy:PlotView.DefaultTrackerTemplate>
- </oxy:PlotView>
- <Button
- Grid.Row="1"
- Margin="0,0,16,56"
- HorizontalAlignment="Right"
- VerticalAlignment="Bottom"
- Classes="Basic"
- Cursor="Hand">
- <Interaction.Behaviors>
- <EventTriggerBehavior EventName="Click">
- <InvokeCommandAction Command="{Binding Source={x:Static vm:PlotConfigViewModel.Instance}, Path=PlotConfigCommand}" CommandParameter="{Binding PlotModel}" />
- </EventTriggerBehavior>
- </Interaction.Behaviors>
- <PathIcon Background="Transparent" Data="{StaticResource SettingGeometry}">
- <PathIcon.Styles>
- <Style Selector="PathIcon:pointerover">
- <Setter Property="Foreground" Value="Black" />
- </Style>
- <Style Selector="PathIcon">
- <Setter Property="Foreground" Value="#AAAAAAAA" />
- </Style>
- </PathIcon.Styles>
- </PathIcon>
- </Button>
- </Grid>
- </UserControl>
|