Commit b5e17edf by 鲁志-悦动

倒计时设置TextBox鼠标点击别处使其失去焦点

parent 59b5500a
using log4net;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VIZ.FGOUT.Domain;
using VIZ.Framework.Common;
using VIZ.Framework.Core;
namespace VIZ.FGOUT.Module
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace VIZ.FGOUT.Module
namespace VIZ.FGOUT.Module
{
/// <summary>
/// GPIO支持
......
......@@ -6,7 +6,6 @@ using System.Threading.Tasks;
using VIZ.FGOUT.Domain;
using VIZ.FGOUT.Storage;
using VIZ.Framework.Core;
using VIZ.Framework.Domain;
namespace VIZ.FGOUT.Module
......
......@@ -152,29 +152,30 @@
Grid.Row="2"
Grid.Column="1"
Margin="45,30,0,0">-->
<Grid
<ScrollViewer
Grid.Row="2"
Grid.Column="1"
Margin="70,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<!--<RowDefinition Height="70" />
VerticalScrollBarVisibility="Disabled">
<Grid Margin="70,0,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<!--<RowDefinition Height="70" />
<RowDefinition Height="280" />-->
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<!--<GroupBox Foreground="White" Header="自动检测">
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<!--<GroupBox Foreground="White" Header="自动检测">
<CheckBox
x:Name="_AutoMode_"
Margin="15"
......@@ -202,8 +203,8 @@
Style="{StaticResource CheckBox_Setting}" />
</Grid>
</GroupBox>-->
<!-- 检测模式 -->
<!--<GroupBox
<!-- 检测模式 -->
<!--<GroupBox
Grid.ColumnSpan="2"
Foreground="White"
Header="检测模式">
......@@ -231,7 +232,7 @@
Style="{StaticResource CheckBox_Setting}" />
</StackPanel>
</GroupBox>-->
<!--<CheckBox
<!--<CheckBox
x:Name="_AutoMode_"
Grid.Row="0"
Grid.Column="0"
......@@ -243,92 +244,92 @@
Foreground="White"
IsChecked="{Binding Path=IsAutoEnable, Mode=TwoWay}"
Style="{StaticResource CheckBox_Setting}" />-->
<Border
Grid.ColumnSpan="3"
BorderBrush="Gray"
BorderThickness="1"
Opacity="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<RadioButton
x:Name="_AutoMode_"
Grid.Row="0"
Grid.Column="0"
Width="100"
Height="40"
Click="AutoMode_OnClick"
Content="自动"
IsChecked="{Binding Path=IsAutoEnable, Mode=TwoWay}"
Style="{StaticResource RadioButton_NdiMainViewBlue}" />
<Border
Grid.ColumnSpan="3"
BorderBrush="Gray"
BorderThickness="1"
Opacity="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<RadioButton
x:Name="_AutoMode_"
Grid.Row="0"
Grid.Column="0"
Width="100"
Height="40"
Click="AutoMode_OnClick"
Content="自动"
IsChecked="{Binding Path=IsAutoEnable, Mode=TwoWay}"
Style="{StaticResource RadioButton_NdiMainViewBlue}" />
<ToggleButton
Grid.Row="0"
Grid.Column="1"
Width="100"
Height="40"
Margin="-50,0,0,0"
Content="开始"
IsChecked="{Binding StartIsChecked}"
IsEnabled="{Binding StartEnable}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding StartRegionCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding StartRegionUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
<ToggleButton
Grid.Row="0"
Grid.Column="2"
Width="100"
Height="40"
Margin="-50,0,0,0"
Content="结束"
IsChecked="{Binding EndIsChecked}"
IsEnabled="{Binding EndEnable}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding EndRegionCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding EndRegionUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
</Grid>
</Border>
<ToggleButton
Grid.Row="0"
Grid.Column="1"
Width="100"
Height="40"
Margin="-50,0,0,0"
Content="开始"
IsChecked="{Binding StartIsChecked}"
IsEnabled="{Binding StartEnable}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding StartRegionCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding StartRegionUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
<Border
Grid.Row="1"
Grid.ColumnSpan="3"
Margin="0,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<RadioButton
x:Name="_ManualMode_"
Grid.Column="0"
Width="100"
Height="40"
Click="ManualMode_OnClick"
Content="手动"
IsChecked="{Binding Path=IsEnableTarget, Mode=TwoWay}"
Style="{StaticResource RadioButton_NdiMainViewBlue}" />
<!--<CheckBox
<ToggleButton
Grid.Row="0"
Grid.Column="2"
Width="100"
Height="40"
Margin="-50,0,0,0"
Content="结束"
IsChecked="{Binding EndIsChecked}"
IsEnabled="{Binding EndEnable}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding EndRegionCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding EndRegionUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
</Grid>
</Border>
<Border
Grid.Row="1"
Grid.ColumnSpan="3"
Margin="0,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<RadioButton
x:Name="_ManualMode_"
Grid.Column="0"
Width="100"
Height="40"
Click="ManualMode_OnClick"
Content="手动"
IsChecked="{Binding Path=IsEnableTarget, Mode=TwoWay}"
Style="{StaticResource RadioButton_NdiMainViewBlue}" />
<!--<CheckBox
x:Name="_ManualMode_"
Grid.Row="1"
Grid.Column="0"
......@@ -340,26 +341,26 @@
Foreground="White"
IsChecked="{Binding Path=IsEnableTarget, Mode=TwoWay}"
Style="{StaticResource CheckBox_Setting}" />-->
<Button
Grid.Column="1"
Width="100"
Height="40"
Command="{Binding Path=MattStartCommand}"
Content="开始"
IsEnabled="{Binding MattStartIsEnabled}"
Style="{StaticResource ButtonStyle}" />
<Button
Grid.Column="2"
Width="100"
Height="40"
Command="{Binding Path=MattEndCommand}"
Content="结束"
IsEnabled="{Binding MattStartIsEnabled}"
Style="{StaticResource ButtonStyle}" />
</Grid>
</Border>
<Button
Grid.Column="1"
Width="100"
Height="40"
Command="{Binding Path=MattStartCommand}"
Content="开始"
IsEnabled="{Binding MattStartIsEnabled}"
Style="{StaticResource ButtonStyle}" />
<Button
Grid.Column="2"
Width="100"
Height="40"
Command="{Binding Path=MattEndCommand}"
Content="结束"
IsEnabled="{Binding MattStartIsEnabled}"
Style="{StaticResource ButtonStyle}" />
</Grid>
</Border>
<!--<GroupBox
<!--<GroupBox
Grid.Row="1"
Grid.ColumnSpan="4"
Foreground="White"
......@@ -477,7 +478,7 @@
</Grid>
</GroupBox>-->
<!--<Button
<!--<Button
Grid.Row="1"
Grid.Column="0"
Width="120"
......@@ -487,7 +488,7 @@
Content="音视频停止命令"
Style="{StaticResource ButtonStyle}" />-->
<!--<Button
<!--<Button
Grid.Row="1"
Grid.Column="2"
Width="100"
......@@ -497,7 +498,7 @@
Content="Live"
Style="{StaticResource ButtonStyle}" />-->
<!--<Button
<!--<Button
Grid.Row="0"
Grid.Column="5"
Width="100"
......@@ -508,67 +509,67 @@
Style="{StaticResource ButtonStyle}" />-->
<!-- 选框操作 -->
<GroupBox
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="3"
Grid.ColumnSpan="2"
Margin="10,0,0,0"
BorderBrush="Gray"
BorderThickness="0.25"
Foreground="White"
Header="选框操作">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ToggleButton
Grid.Row="0"
Grid.Column="0"
Width="100"
Height="40"
Content="忽略"
IsChecked="{Binding InvalidIsChecked}"
IsEnabled="{Binding InvalidEnable}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding InvalidRegionCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding InvalidRegionUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
<!-- 选框操作 -->
<GroupBox
Grid.Row="0"
Grid.RowSpan="2"
Grid.Column="3"
Grid.ColumnSpan="2"
Margin="10,0,0,0"
BorderBrush="Gray"
BorderThickness="0.25"
Foreground="White"
Header="选框操作">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ToggleButton
Grid.Row="0"
Grid.Column="0"
Width="100"
Height="40"
Content="忽略"
IsChecked="{Binding InvalidIsChecked}"
IsEnabled="{Binding InvalidEnable}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding InvalidRegionCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding InvalidRegionUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
<Button
Grid.Row="1"
Grid.Column="0"
Width="100"
Height="40"
Margin="20,0,0,0"
Command="{Binding Path=CleanCommand}"
Content="清空"
IsEnabled="{Binding CleanEnable}"
Style="{StaticResource ButtonStyle}" />
<Button
Grid.Row="1"
Grid.Column="0"
Width="100"
Height="40"
Margin="20,0,0,0"
Command="{Binding Path=CleanCommand}"
Content="清空"
IsEnabled="{Binding CleanEnable}"
Style="{StaticResource ButtonStyle}" />
<Button
Grid.Row="1"
Grid.Column="1"
Width="100"
Height="40"
Command="{Binding Path=SendPlaceCommand}"
Content="发送"
IsEnabled="{Binding SendEnable}"
Style="{StaticResource ButtonStyle}" />
<Button
Grid.Row="1"
Grid.Column="1"
Width="100"
Height="40"
Command="{Binding Path=SendPlaceCommand}"
Content="发送"
IsEnabled="{Binding SendEnable}"
Style="{StaticResource ButtonStyle}" />
<!--<Button
<!--<Button
Grid.Row="1"
Grid.Column="5"
Width="100"
......@@ -579,19 +580,19 @@
IsEnabled="{Binding SaveEnable}"
Style="{StaticResource ButtonStyle}" />-->
<Button
Grid.Row="0"
Grid.Column="1"
Width="100"
Height="40"
Command="{Binding Path=RefreshPositionCommand}"
Content="恢复"
IsEnabled="{Binding SendEnable}"
Style="{StaticResource ButtonStyle}" />
</Grid>
</GroupBox>
<Button
Grid.Row="0"
Grid.Column="1"
Width="100"
Height="40"
Command="{Binding Path=RefreshPositionCommand}"
Content="恢复"
IsEnabled="{Binding SendEnable}"
Style="{StaticResource ButtonStyle}" />
</Grid>
</GroupBox>
<!--<Button
<!--<Button
Grid.Row="2"
Grid.Column="2"
Width="100"
......@@ -601,7 +602,7 @@
Content="UE控制"
Style="{StaticResource ButtonStyle}" />-->
<!--<GroupBox
<!--<GroupBox
Grid.Row="2"
Grid.Column="0"
Grid.ColumnSpan="3"
......@@ -632,7 +633,7 @@
</StackPanel>
</GroupBox>-->
<!--<TextBlock
<!--<TextBlock
Grid.Row="3"
Grid.Column="0"
HorizontalAlignment="Center"
......@@ -660,7 +661,7 @@
Content="Holdon"
Style="{StaticResource ButtonStyle}" />-->
<!--<TextBlock
<!--<TextBlock
Grid.Row="2"
Grid.Column="3"
HorizontalAlignment="Center"
......@@ -669,7 +670,7 @@
Foreground="White"
Text="二次确认:" />-->
<!--<CheckBox
<!--<CheckBox
Grid.Row="2"
Grid.Column="0"
Width="100"
......@@ -682,24 +683,24 @@
IsChecked="{Binding IsMatImage, Mode=TwoWay}"
Style="{StaticResource CheckBox_Setting}" />-->
<Border
Grid.Row="2"
Margin="0,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<CheckBox
Width="100"
Height="40"
<Border
Grid.Row="2"
Margin="0,10,0,0"
VerticalContentAlignment="Center"
Command="{Binding SaveMatImageCommand}"
Content="落盘"
Foreground="White"
IsChecked="{Binding IsMatImage, Mode=TwoWay}"
Style="{StaticResource CheckBox_RaidoButtonStyle}" />
</Border>
BorderBrush="Gray"
BorderThickness="1">
<CheckBox
Width="100"
Height="40"
Margin="0,10,0,0"
VerticalContentAlignment="Center"
Command="{Binding SaveMatImageCommand}"
Content="落盘"
Foreground="White"
IsChecked="{Binding IsMatImage, Mode=TwoWay}"
Style="{StaticResource CheckBox_RaidoButtonStyle}" />
</Border>
<!--<GroupBox
<!--<GroupBox
Grid.Row="2"
Grid.Column="1"
Grid.ColumnSpan="4"
......@@ -755,56 +756,56 @@
</StackPanel>
</GroupBox>-->
<Border
Grid.Row="2"
Grid.Column="1"
Grid.ColumnSpan="4"
Margin="5,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<StackPanel Orientation="Horizontal">
<TextBlock
Margin="20,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="14"
Foreground="White"
Text="二次确认" />
<Button
Width="100"
Height="40"
Margin="65,0,0,0"
Command="{Binding Path=AbandonCommand}"
Content="抛弃"
Style="{StaticResource ButtonStyle}" />
<Button
Width="100"
Height="40"
Margin="60,0,0,0"
Command="{Binding Path=SendCommand}"
Content="发送"
Style="{StaticResource ButtonStyle}" />
<TextBlock
Margin="30,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="14"
Foreground="White"
Text="自动发送" />
<TextBox
Width="30"
Margin="10,0"
Background="#378CFF"
FontSize="14"
Style="{StaticResource TextBoxStyle}"
Text="{Binding AutoSendIntervalTime, Mode=TwoWay}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="TextChanged">
<b:InvokeCommandAction Command="{Binding AutoSendIntervalTimeChangedCommand}" PassEventArgsToCommand="True" />
</b:EventTrigger>
</b:Interaction.Triggers>
</TextBox>
<!--<TextBox
<Border
Grid.Row="2"
Grid.Column="1"
Grid.ColumnSpan="4"
Margin="5,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<StackPanel Orientation="Horizontal">
<TextBlock
Margin="20,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="14"
Foreground="White"
Text="二次确认" />
<Button
Width="100"
Height="40"
Margin="65,0,0,0"
Command="{Binding Path=AbandonCommand}"
Content="抛弃"
Style="{StaticResource ButtonStyle}" />
<Button
Width="100"
Height="40"
Margin="60,0,0,0"
Command="{Binding Path=SendCommand}"
Content="发送"
Style="{StaticResource ButtonStyle}" />
<TextBlock
Margin="30,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="14"
Foreground="White"
Text="自动发送" />
<TextBox
Width="30"
Margin="10,0"
Background="#378CFF"
FontSize="14"
Style="{StaticResource TextBoxStyle}"
Text="{Binding AutoSendIntervalTime, Mode=TwoWay}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="TextChanged">
<b:InvokeCommandAction Command="{Binding AutoSendIntervalTimeChangedCommand}" PassEventArgsToCommand="True" />
</b:EventTrigger>
</b:Interaction.Triggers>
</TextBox>
<!--<TextBox
Width="30"
Background="Yellow"
BorderBrush="Red"
......@@ -814,37 +815,37 @@
IsEnabled="False"
Style="{StaticResource TextBoxStyle}"
Text="{Binding AutoSendCount}" />-->
<TextBlock
Width="30"
Height="30"
Padding="0,6,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="Yellow"
FontSize="14"
Foreground="Black"
IsEnabled="False"
Text="{Binding AutoSendIntervalTime}"
TextAlignment="Center"
Visibility="{Binding TimeCountDefaultVisibility}" />
<fcommon:CountdownDisplayControl
Width="30"
Height="30"
Padding="0,6,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="Yellow"
FontSize="14"
Foreground="Black"
IsEnabled="False"
NumText="{Binding AutoSendIntervalTime}"
TempNumText="{Binding AutoSendIntervalTime}"
TextAlignment="Center"
Visibility="{Binding TimeCountActVisibility}" />
</StackPanel>
</Border>
<TextBlock
Width="30"
Height="30"
Padding="0,6,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="Yellow"
FontSize="14"
Foreground="Black"
IsEnabled="False"
Text="{Binding AutoSendIntervalTime}"
TextAlignment="Center"
Visibility="{Binding TimeCountDefaultVisibility}" />
<fcommon:CountdownDisplayControl
Width="30"
Height="30"
Padding="0,6,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Background="Yellow"
FontSize="14"
Foreground="Black"
IsEnabled="False"
NumText="{Binding AutoSendIntervalTime}"
TempNumText="{Binding AutoSendIntervalTime}"
TextAlignment="Center"
Visibility="{Binding TimeCountActVisibility}" />
</StackPanel>
</Border>
<!--<Button
<!--<Button
Grid.Row="2"
Grid.Column="4"
Width="100"
......@@ -864,7 +865,7 @@
Content="发送"
Style="{StaticResource ButtonStyle}" />-->
<!--<Button
<!--<Button
Grid.Row="3"
Grid.Column="1"
Width="100"
......@@ -885,68 +886,68 @@
Content="Out Point"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />-->
<!-- Replay -->
<Border
Grid.Row="3"
Grid.ColumnSpan="5"
Margin="0,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ToggleButton
Grid.Column="0"
Width="100"
Height="40"
Content="回放"
IsChecked="{Binding ReplayIsChecked, Mode=TwoWay}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding ReplayCheckedCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding ReplayUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
<Button
Grid.Column="1"
Height="40"
Margin="5,0,44,0"
HorizontalAlignment="Stretch"
Command="{Binding Path=CleanInPointCommand}"
Content="清除选区"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
<Button
Grid.Column="2"
Width="100"
Height="40"
Margin="0,0,0,0"
Command="{Binding Path=ReplayStartCommand}"
Content="播放"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
<Button
Grid.Column="3"
Width="100"
Height="40"
Margin="14,0,0,0"
Command="{Binding Path=ReplayStopCommand}"
Content="停止"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
</Grid>
</Border>
<!-- 两个算法常用参数 -->
<!--<Border
<!-- Replay -->
<Border
Grid.Row="3"
Grid.ColumnSpan="5"
Margin="0,10,0,0"
BorderBrush="Gray"
BorderThickness="1">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ToggleButton
Grid.Column="0"
Width="100"
Height="40"
Content="回放"
IsChecked="{Binding ReplayIsChecked, Mode=TwoWay}"
Style="{StaticResource ToggleButtonStyle}">
<b:Interaction.Triggers>
<b:EventTrigger EventName="Checked">
<b:InvokeCommandAction Command="{Binding ReplayCheckedCommand}" />
</b:EventTrigger>
<b:EventTrigger EventName="Unchecked">
<b:InvokeCommandAction Command="{Binding ReplayUncheckedCommand}" />
</b:EventTrigger>
</b:Interaction.Triggers>
</ToggleButton>
<Button
Grid.Column="1"
Height="40"
Margin="5,0,44,0"
HorizontalAlignment="Stretch"
Command="{Binding Path=CleanInPointCommand}"
Content="清除选区"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
<Button
Grid.Column="2"
Width="100"
Height="40"
Margin="0,0,0,0"
Command="{Binding Path=ReplayStartCommand}"
Content="播放"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
<Button
Grid.Column="3"
Width="100"
Height="40"
Margin="14,0,0,0"
Command="{Binding Path=ReplayStopCommand}"
Content="停止"
Style="{StaticResource ButtonStyle}"
Visibility="{Binding ReplaySendVisibility, Mode=TwoWay}" />
</Grid>
</Border>
<!-- 两个算法常用参数 -->
<!--<Border
Grid.Row="4"
Grid.ColumnSpan="5"
Margin="0,10,0,0"
......@@ -1004,7 +1005,8 @@
Style="{StaticResource ButtonStyle}" />
</Grid>
</Border>-->
</Grid>
</Grid>
</ScrollViewer>
<!--</WrapPanel>-->
<!--<WrapPanel
Grid.Row="3"
......@@ -1319,7 +1321,7 @@
</CheckBox.IsChecked>
</CheckBox>-->
<TextBlock
Margin="25,0,0,0"
Margin="40,0,0,0"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="14"
......
......@@ -483,12 +483,13 @@ namespace VIZ.FGOUT.Module
private void SendIsManual(string model)
{
UdpEndpointManager manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
var manager = ConnectionManager.UdpConnection.GetEndpointManager(NDIViewKeys.CAM_1);
if (manager == null) return;
AlgorithmPackage_Figout_model package = new AlgorithmPackage_Figout_model();
package.mode = model;
package.signal = AlgorithmPackageSignal.detect;
var package = new AlgorithmPackage_Figout_model()
{
mode = model,
signal = AlgorithmPackageSignal.detect
};
manager.SendJson(package);
}
......@@ -498,7 +499,8 @@ namespace VIZ.FGOUT.Module
private void InitController()
{
this.hotkeyController = new HotkeyController(this);
this.gpioController = new GpioController(this);
//20240415注释掉
//this.gpioController = new GpioController(this);
this.loopController = new LoopController(this);
}
......@@ -962,6 +964,11 @@ namespace VIZ.FGOUT.Module
{
_autoSendIntervalTime = value;
this.RaisePropertyChanged(nameof(AutoSendIntervalTime));
//if (value == 1)
//{
// TimeCountActVisibility = Visibility.Collapsed;
// TimeCountDefaultVisibility = Visibility.Visible;
//}
}
}
......@@ -2199,7 +2206,6 @@ namespace VIZ.FGOUT.Module
NDIViewModel.SliderEndValue = --SliderEndValue;
else
NDIViewModel.SliderStartValue = --SliderStartValue;
}
//右
else if (context.hotkey.Equals(NDIMainViewHotkeys.Right))
......
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DA4AE3596DB2F347F4E62727DC1BB54BBBEED395B8899988D5C697E43E17977F"
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E68896CD9B0EB8F47AE18FC2FB622EA1F7A6137510BF365CF7C39234496524DB"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
......@@ -58,7 +58,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 258 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 259 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.RadioButton _AutoMode_;
......@@ -66,7 +66,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 323 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 324 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.RadioButton _ManualMode_;
......@@ -74,7 +74,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1263 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1265 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam1;
......@@ -82,7 +82,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1405 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1407 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam2;
......@@ -90,7 +90,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1420 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1422 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam3;
......@@ -140,7 +140,7 @@ namespace VIZ.FGOUT.Module {
case 2:
this._AutoMode_ = ((System.Windows.Controls.RadioButton)(target));
#line 263 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 264 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
this._AutoMode_.Click += new System.Windows.RoutedEventHandler(this.AutoMode_OnClick);
#line default
......@@ -149,7 +149,7 @@ namespace VIZ.FGOUT.Module {
case 3:
this._ManualMode_ = ((System.Windows.Controls.RadioButton)(target));
#line 327 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 328 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
this._ManualMode_.Click += new System.Windows.RoutedEventHandler(this.ManualMode_OnClick);
#line default
......
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "DA4AE3596DB2F347F4E62727DC1BB54BBBEED395B8899988D5C697E43E17977F"
#pragma checksum "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml" "{8829d00f-11b8-4213-878b-770e8597ac16}" "E68896CD9B0EB8F47AE18FC2FB622EA1F7A6137510BF365CF7C39234496524DB"
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
......@@ -58,7 +58,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 258 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 259 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.RadioButton _AutoMode_;
......@@ -66,7 +66,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 323 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 324 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal System.Windows.Controls.RadioButton _ManualMode_;
......@@ -74,7 +74,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1263 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1265 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam1;
......@@ -82,7 +82,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1405 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1407 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam2;
......@@ -90,7 +90,7 @@ namespace VIZ.FGOUT.Module {
#line hidden
#line 1420 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 1422 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1823:AvoidUnusedPrivateFields")]
internal VIZ.FGOUT.Module.NDIView cam3;
......@@ -140,7 +140,7 @@ namespace VIZ.FGOUT.Module {
case 2:
this._AutoMode_ = ((System.Windows.Controls.RadioButton)(target));
#line 263 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 264 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
this._AutoMode_.Click += new System.Windows.RoutedEventHandler(this.AutoMode_OnClick);
#line default
......@@ -149,7 +149,7 @@ namespace VIZ.FGOUT.Module {
case 3:
this._ManualMode_ = ((System.Windows.Controls.RadioButton)(target));
#line 327 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
#line 328 "..\..\..\..\..\NDIMainView\View\NDIMainView.xaml"
this._ManualMode_.Click += new System.Windows.RoutedEventHandler(this.ManualMode_OnClick);
#line default
......
......@@ -10,11 +10,11 @@ none
false
DEBUG;TRACE
241325682082
4-699044453
951167816992
151674092382
24-1226537834
4-1529606353
95-2032219709
151915249285
NDIMainView\View\NDIMainView.xaml;NDIPreviewView\View\NDIPreviewView.xaml;NDISettingView\View\AlgorithmSettingPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmCablewayPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmNearPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmSinglePanelView.xaml;NDISettingView\View\Algorithm\AlgorithmSixteenPanelView.xaml;NDISettingView\View\Algorithm\AlgorithmTacticsPanelView.xaml;NDISettingView\View\NDISettingPanelView.xaml;NDISettingView\View\NDISettingView.xaml;NDIView\View\NDIView.xaml;SystemSetting\View\AboutPanelView.xaml;SystemSetting\View\CheckDataPanelView.xaml;SystemSetting\View\HotkeySettingPanelView.xaml;SystemSetting\View\MattingImagePanelView.xaml;SystemSetting\View\NewWindowView.xaml;SystemSetting\View\PackageSettingPanelView.xaml;SystemSetting\View\PreviewSettingPanelView.xaml;SystemSetting\View\ReplayPanelView.xaml;SystemSetting\View\StyleSettingPanelView.xaml;SystemSetting\View\SystemSettingView.xaml;SystemSetting\View\UEControlPanelView.xaml;SystemSetting\View\UESettingPanelView.xaml;Themes\SliderArrange.xaml;
False
True
......@@ -10,10 +10,10 @@ none
false
TRACE
9-721875057
91711917753
3-630027162
19468308608
3-1719726047
19269851070
Path\ArrowPathResource.xaml;Style\Button\Button_MessageBox.xaml;Style\Button\Button_Normal.xaml;Style\Button\Button_WindowTop.xaml;Style\GridSplitter\GridSplitter_None.xaml;Style\ListBox\ListBox_None.xaml;Style\ScrollView\ScrollView_Default.xaml;Style\TextBox\TextBox_None.xaml;Themes\Generic.xaml;
False
......
//------------------------------------------------------------------------------
// <auto-generated>
// 此代码由工具生成。
// 运行时版本:4.0.30319.42000
//
// 对此文件的更改可能会导致不正确的行为,并且如果
// 重新生成代码,这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------
namespace XamlGeneratedNamespace {
/// <summary>
/// GeneratedInternalTypeHelper
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
public sealed class GeneratedInternalTypeHelper : System.Windows.Markup.InternalTypeHelper {
/// <summary>
/// CreateInstance
/// </summary>
protected override object CreateInstance(System.Type type, System.Globalization.CultureInfo culture) {
return System.Activator.CreateInstance(type, ((System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic)
| (System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.CreateInstance)), null, null, culture);
}
/// <summary>
/// GetPropertyValue
/// </summary>
protected override object GetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, System.Globalization.CultureInfo culture) {
return propertyInfo.GetValue(target, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// SetPropertyValue
/// </summary>
protected override void SetPropertyValue(System.Reflection.PropertyInfo propertyInfo, object target, object value, System.Globalization.CultureInfo culture) {
propertyInfo.SetValue(target, value, System.Reflection.BindingFlags.Default, null, null, culture);
}
/// <summary>
/// CreateDelegate
/// </summary>
protected override System.Delegate CreateDelegate(System.Type delegateType, object target, string handler) {
return ((System.Delegate)(target.GetType().InvokeMember("_CreateDelegate", (System.Reflection.BindingFlags.InvokeMethod
| (System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance)), null, target, new object[] {
delegateType,
handler}, null)));
}
/// <summary>
/// AddEventHandler
/// </summary>
protected override void AddEventHandler(System.Reflection.EventInfo eventInfo, object target, System.Delegate handler) {
eventInfo.AddEventHandler(target, handler);
}
}
}

......@@ -10,11 +10,11 @@ none
false
TRACE
15-721109437
15488264905
121-1133520871
44928538216
1212046750213
44-1038958293
MessageBox\MessageBoxEx.xaml;MessageBox\MessageBoxExWindow.xaml;Themes\Generic.xaml;VideoControl\Control\VideoControl.xaml;Widgets\ColorPickButton\ColorPickButton.xaml;Widgets\ColorPickButton\ColorPickWindow.xaml;Widgets\GPIOPinTestControl\GPIOPinTestControl.xaml;Widgets\HotkeyBox\HotkeyBox.xaml;Widgets\IconButton\IconButton.xaml;Widgets\LabelValue\LabelValue.xaml;Widgets\NavigationControl\NavigationControl.xaml;Widgets\ResizeImageControl\ResizeImageControl.xaml;Widgets\ShowMessageControl\ShowMessageControl.xaml;Widgets\VideoTimeBar\VideoTimeBar.xaml;Widgets\ViewLoader\ViewLoader.xaml;
True
False
......@@ -10,11 +10,11 @@ none
false
TRACE
1-731644535
11882902973
212002329545
25-1969161261
212023628146
25-1079249465
Themes\Generic.xaml;
True
False
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment