Browse Source

添加触摸限制弹性效果

master
sc 2 months ago
parent
commit
0b9b01c772
  1. 6
      App.xaml
  2. 7
      App.xaml.cs
  3. 31
      View/EquipmentSimulationView.xaml
  4. 6
      View/TechnologicalProcessView.xaml

6
App.xaml

@ -4,6 +4,10 @@
xmlns:local="clr-namespace:DyeingComputer"
StartupUri="MainWindow.xaml">
<Application.Resources>
<!-- 全局禁用弹性效果,保留触摸滚动 -->
<Style TargetType="ScrollViewer">
<!-- 关键:仅添加事件处理 -->
<EventSetter Event="ManipulationBoundaryFeedback" Handler="ScrollViewer_ManipulationBoundaryFeedback"/>
</Style>
</Application.Resources>
</Application>

7
App.xaml.cs

@ -15,6 +15,8 @@ using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace DyeingComputer
{
@ -69,6 +71,11 @@ namespace DyeingComputer
LiveCharts.Configure(config => config.HasGlobalSKTypeface(SKFontManager.Default.MatchCharacter('药')));
LiveCharts.Configure(config => config.HasGlobalSKTypeface(SKFontManager.Default.MatchCharacter('缸')));
}
private void ScrollViewer_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
{
// 禁用弹性效果的核心代码
e.Handled = true;
}
private UserClass.IniFile.IniFiles Configini = new UserClass.IniFile.IniFiles(Convert.ToString(System.AppDomain.CurrentDomain.BaseDirectory) + "DyeingComputer.ini");

31
View/EquipmentSimulationView.xaml

@ -49,7 +49,38 @@
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180" Margin="284,159,0,141"/>
</Grid>
<Grid Margin="80,86,0,0" Width="400" Height="400">
<Image Width="200" Height="200" gif:ImageBehavior.AnimatedSource="/Lmage/tong.png"
HorizontalAlignment="Right" Canvas.Left="930" Canvas.Top="79" VerticalAlignment="Top"/>
<TextBlock x:Name="S3_T" HorizontalAlignment="Right" Height="30" TextWrapping="Wrap" Text="C"
TextAlignment="Right" VerticalAlignment="Top" Width="100" FontSize="20" Background="White"
Padding="5,0,5,0" Margin="20,10,20,0"/>
<TextBlock x:Name="S3_L" HorizontalAlignment="Right" Height="30" TextWrapping="Wrap" Text="L"
TextAlignment="Right" VerticalAlignment="Top" Width="100" FontSize="20" Background="White"
Padding="5,0,5,0" Margin="20,60,20,0" />
<Image Width="50" gif:ImageBehavior.AnimatedSource="/Lmage/2000.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180"
Margin="0,20,0,0" VerticalAlignment="Top" Height="50"/>
<Image Width="50" gif:ImageBehavior.AnimatedSource="/Lmage/2000.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180"
Margin="0,80,0,0" VerticalAlignment="Top" Height="50"/>
<Image Width="50" gif:ImageBehavior.AnimatedSource="/Lmage/2000.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180"
Margin="120,20,0,0" VerticalAlignment="Top" Height="50"/>
<Image Width="50" gif:ImageBehavior.AnimatedSource="/Lmage/2001.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180"
Margin="0,20,0,0" VerticalAlignment="Top" Height="50"/>
<Image Width="50" gif:ImageBehavior.AnimatedSource="/Lmage/2001.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180"
Margin="0,80,0,0" VerticalAlignment="Top" Height="50"/>
<Image Width="50" gif:ImageBehavior.AnimatedSource="/Lmage/2001.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180"
Margin="120,20,0,0" VerticalAlignment="Top" Height="50"/>
<Image Width="100" Height="100" gif:ImageBehavior.AnimatedSource="/Lmage/beng_stop.png"
HorizontalAlignment="Left" Canvas.Left="20" Canvas.Top="180" Margin="284,159,0,141"/>
</Grid>
</Canvas>
<TextBlock x:Name="M_T" HorizontalAlignment="Left" Height="30" Margin="260,180,0,0" TextWrapping="Wrap" Text="C" TextAlignment="Right"
VerticalAlignment="Top" Width="100" FontSize="20" Background="White" Padding="5,0,5,0"/>

6
View/TechnologicalProcessView.xaml

@ -23,11 +23,7 @@
CanUserReorderColumns="False" CanUserSortColumns="False" CanUserResizeRows="False" CanUserResizeColumns="False"
CanUserAddRows="True" CanUserDeleteRows="False" HeadersVisibility ="Column"
Background="White" SelectionMode="Single" FontSize="15" MinHeight="632" TabIndex="1" Focusable="True" >
<DataGrid.Resources>
<Style TargetType="ScrollViewer">
<Setter Property="PanningMode" Value="VerticalOnly"/>
</Style>
</DataGrid.Resources>
<DataGrid.RowStyle >
<Style TargetType="{x:Type DataGridRow}">
<Setter Property="IsHitTestVisible" Value="{Binding DataContext.IsInteractive,

Loading…
Cancel
Save