Yoa*_*oav 13 c# wpf touch windows-8.1 .net-4.6
我有一个WPF
.NET 4.6
在Windows 8.1
平板电脑上运行的应用程序,在过去的几天里,我一直在努力使我的应用程序touch
友好,使其按预期工作.我的主要问题是焦点相关,这些影响我的应用程序中的几个控件.例如:
我在寻找解决方案时尝试了几种方法,每种解决方案都有自己的缺点:
最近微软宣布 "Touch更好"但我找不到任何关于解决这个问题的最佳方法的官方文档.
关于如何通过触摸使我的应用程序更好地工作的任何建议都将是一个很大的帮助.
我能够通过使用以下行为来删除鼠标悬停状态:
public class TouchDeviceMouseOverUIElementFixBehavior : Behavior<UIElement>
{
protected override void OnAttached()
{
AssociatedObject.StylusUp += AssociatedObject_StylusUp;
}
protected override void OnDetaching()
{
AssociatedObject.StylusUp -= AssociatedObject_StylusUp;
}
private void AssociatedObject_StylusUp(object sender, StylusEventArgs e)
{
var control = sender as FrameworkElement;
if (control != null)
{
if (!VisualStateManager.GoToElementState(control, "Normal", true))
{
VisualStateManager.GoToState(control, "Normal", true);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1630 次 |
最近记录: |