C#WebBrowserPanningMode我正在开发一个实现了C#WebBrowser控件的WinForms应用程序。此应用程序正在部署到Windows7SP1Panasonic触摸屏设备。很多时候,用户会浏览包含非常大图像的页面。为了查看此图像的某些部分,需要水平滚动它们。虽然通过手指垂直滚动很好,但水平滚动非常不合作。我看到我们有ScrollViewer.SetPanningMode,但是我们有类似WebBrowser的东西吗?问题:WebBrowser控件能否实现平滑的水平触摸滚动?当图像不够高无法垂直滚动时,无法水平滚动。也许,我有办法解决这个翻译问题。它确实需要IE10(桌面),但我记得在评论中读到(它被删除了吗?)该项目是针对Windows7的,所以希望您可以自由地在那里部署IE10。我用我的旧AsusEeePCT91MT(Windows7SP1w/PlatformUpdate和IE10)对其进行了测试,即使在该硬件上也感觉相当不错。获取适用于WinForms或WPF的工作VS2012项目。重点是:代码(C#):以上是C#学习教程:C#WebBrowserPanningMode分享的全部内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——usingMicrosoft.Win32usingSystem.Diagnostics;使用System.IO;使用System.Reflection;使用System.Windows;使用System.Windows.Navigation;/1768303/noseratio]////问题:http://stackoverflow.com/questions/17170011/c-sharp-webbrowser-panningmode//publicpartialclassMainWindow:Window{publicMainWindow(){SetBrowserCompatibilityMode();初始化组件();this.Loaded+=MainWindow_Loaded;this.WB.LoadCompleted+=WB_LoadCompleted;}voidMainWindow_Loaded(objectsender,RoutedEventArgse){this.WB.Navigate(newUri(newUri(Assembly.GetExecutingAssembly().CodeBase),"content/test.htm").AbsoluteUri);}voidWB_LoadCompleted(objectsender,NavigationEventArgse){this.WB.Focus();this.WB.InvokeScript("焦点");}私有无效SetBrowserCompatibilityMode(){//http://msdn.microsoft.com/en-us/library/ee330720(v=vs.85).aspx//FeatureControl设置是每个进程varfileName=Path.GetFileName(Process.GetCurrentProcess().MainModule.文件名);if(String.Compare(fileName,"devenv.exe",true)==0)//确保我们没有在VisualStudio中运行return;using(varkey=Registry.CurrentUser.CreateSubKey(@"SoftwareMicrosoftInternetExplorerMainFeatureControlFEATURE_BROWSER_EMULATION",RegistryKeyPermissionCheck.ReadWriteSubTree)){//包含基于标准的!DOCTYPE指令的网页以IE10标准模式显示。UInt32模式=10000;//10000;key.SetValue(文件名,模式,RegistryValueKind.DWord);}using(varkey=Registry.CurrentUser.CreateSubKey(@"SoftwareMicrosoftInternetExplorerMainFeatureControlFEATURE_BLOCK_LMZ_SCRIPT",RegistryKeyPermissionCheck.ReadWriteSubTree)){//启用本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
