简化的代码如下:
XAML代码:
<Window x:Class="WpfApp14.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="100"></RowDefinition>
<RowDefinition Height="1*"></RowDefinition>
</Grid.RowDefinitions>
<Button Margin="20" Grid.Row="0" Click="Button_Click">我是按钮</Button>
<Canvas Margin="20" Grid.Row="1" Background="Yellow" TouchDown="Canvas_TouchDown"></Canvas>
</Grid>
</Window>
c#代码:
namespace WpfApp14
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Canvas_TouchDown(object sender, TouchEventArgs e)
{
MessageBox.Show("Canvas_TouchDown");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Button Pressed");
}
}
}
以上代码中,在窗口中布置一个按钮,一个Canvas。按理说,按下按钮,会弹出对话框显示Button Pressed;在Canvas中按下,会弹出对话框显示Canvas_TouchDown。这个程序在我的红外触摸屏电脑上工作完全正常;但是把程序放在电阻触摸屏上的时候,手指按下按钮,会正常的弹出对话框显示Button Pressed,但按Canvas 区域,则没有任何反应。



请高手指点如何解决这样的问题,谢谢。