3
我正在Microsoft Surface上進行一些WPF開發,並且想要禁用紋波反饋(您爲每個聯繫人獲取的視覺動畫,向上移動等)。我找不到禁用它的方法,是否可以這樣做?在Microsoft Surface上禁用紋波反饋
我正在Microsoft Surface上進行一些WPF開發,並且想要禁用紋波反饋(您爲每個聯繫人獲取的視覺動畫,向上移動等)。我找不到禁用它的方法,是否可以這樣做?在Microsoft Surface上禁用紋波反饋
是的,它是可能的 - 你可以通過調用
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,該類已重命名爲TouchVisualizer
。 MSDN上的第二個示例可以通過更改觸摸至聯繫輕鬆地適用於表面1.0。
您需要包含'xmlns:s =「http://schemas.microsoft.com/surface/2008」'部分,否則's:'沒有任何意義。 – Gabe 2011-03-31 16:21:37
當然 - 我將它添加到答案中。 – marapet 2011-03-31 18:41:11
這對於WPF4是正確的。然而,對於Surface 1.0,您需要用「聯繫人」將所有這些API中的「Touch」一詞替換,以達到相同的效果。 – 2011-04-01 13:32:10