2011-03-31 54 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