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