2011-03-31 56 views

回答

4

是的,它是可能的 - 你可以通过调用

ContactVisualizer.SetShowsVisualizations(ctrl, false); 

或通过添加下列属性的XAML禁用任何控制或surfacewindow触摸/接触可视化:

xmlns:s="http://schemas.microsoft.com/surface/2008" 
s:ContactVisualizer.ShowsVisualizations="False" 

如果你愿意想要为整个应用程序禁用它,请将以下行添加到应用程序配置文件的appsettings部分:

<add key="SupportsContactVisualizations" value="False" /> 

正如Robert正确指出的那样,对于表面1.0,您需要使用ContactVisualizer,对于WPF 4,该类已重命名为TouchVisualizerMSDN上的第二个示例可以通过更改触摸联系轻松地适用于表面1.0。

+0

您需要包含'xmlns:s =“http://schemas.microsoft.com/surface/2008”'部分,否则's:'没有任何意义。 – Gabe 2011-03-31 16:21:37

+0

当然 - 我将它添加到答案中。 – marapet 2011-03-31 18:41:11

+0

这对于WPF4是正确的。然而,对于Surface 1.0,您需要用“联系人”将所有这些API中的“Touch”一词替换,以达到相同的效果。 – 2011-04-01 13:32:10