Hide/show drag and resize based on automatic positioning

pull/7/head
LeapwardKoex 2024-04-15 20:11:21 +12:00
parent c98483d6d5
commit c7a9f89efb
2 changed files with 10 additions and 1 deletions

View File

@ -70,6 +70,11 @@ public partial class MainWindow : Window
var dataContext = (MainWindowViewModel)DataContext; var dataContext = (MainWindowViewModel)DataContext;
_touchPanel.SetDebugMode(dataContext.IsDebugEnabled); _touchPanel.SetDebugMode(dataContext.IsDebugEnabled);
if (Properties.Settings.Default.IsAutomaticPositioningEnabled)
{
_touchPanel.DragWindowHandle.Visibility = Visibility.Hidden;
_touchPanel.ResizeGrip.Visibility = Visibility.Hidden;
}
AutomaticTouchPanelPositioningLoop(); AutomaticTouchPanelPositioningLoop();
AutomaticPortConnectingLoop(); AutomaticPortConnectingLoop();
ExitWithSinmaiLoop(); ExitWithSinmaiLoop();
@ -179,6 +184,10 @@ public partial class MainWindow : Window
var dataContext = (MainWindowViewModel)DataContext; var dataContext = (MainWindowViewModel)DataContext;
var enabled = !dataContext.IsAutomaticPositioningEnabled; var enabled = !dataContext.IsAutomaticPositioningEnabled;
dataContext.IsAutomaticPositioningEnabled = !enabled; dataContext.IsAutomaticPositioningEnabled = !enabled;
_touchPanel.DragWindowHandle.Visibility = dataContext.IsAutomaticPositioningEnabled ? Visibility.Hidden : Visibility.Visible;
_touchPanel.ResizeGrip.Visibility = dataContext.IsAutomaticPositioningEnabled ? Visibility.Hidden : Visibility.Visible;
Properties.Settings.Default.IsAutomaticPositioningEnabled = dataContext.IsAutomaticPositioningEnabled; Properties.Settings.Default.IsAutomaticPositioningEnabled = dataContext.IsAutomaticPositioningEnabled;
Properties.Settings.Default.Save(); Properties.Settings.Default.Save();
} }

View File

@ -12,7 +12,7 @@
<StackPanel> <StackPanel>
<Viewbox Stretch="Uniform" Opacity="1"> <Viewbox Stretch="Uniform" Opacity="1">
<Canvas x:Name="TouchCanvas" Width="502" Height="502"> <Canvas x:Name="TouchCanvas" Width="502" Height="502">
<Border HorizontalAlignment="Left" VerticalAlignment="Center" <Border x:Name="DragWindowHandle" HorizontalAlignment="Left" VerticalAlignment="Center"
Height="30" Background="White" MouseLeftButtonDown="DragBar_MouseLeftButtonDown" Height="30" Background="White" MouseLeftButtonDown="DragBar_MouseLeftButtonDown"
Cursor="SizeAll" Width="38"> Cursor="SizeAll" Width="38">
<Label Content="Drag" /> <Label Content="Drag" />