Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here's how I did it:</p> <pre><code>// Needed to expose the WebBrowser's underlying ActiveX control for zoom functionality [ComImport, InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("6d5140c1-7436-11ce-8034-00aa006009fa")] internal interface IServiceProvider { [return: MarshalAs(UnmanagedType.IUnknown)] object QueryService(ref Guid guidService, ref Guid riid); } static readonly Guid SID_SWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046"); private void ZoomListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { object zoomPercent; // A VT_I4 percentage ranging from 10% to 1000% switch(ZoomListBox.SelectedItem.ToString()) { case "System.Windows.Controls.ListBoxItem: 200%": zoomPercent = 200; break; case "System.Windows.Controls.ListBoxItem: 100%": zoomPercent = 100; break; case "System.Windows.Controls.ListBoxItem: 50%": zoomPercent = 50; break; default: zoomPercent = 100; break; } // grab a handle to the underlying ActiveX object IServiceProvider serviceProvider = null; if (m_webView.Document != null) { serviceProvider = (IServiceProvider)m_webView.Document; } Guid serviceGuid = SID_SWebBrowserApp; Guid iid = typeof(SHDocVw.IWebBrowser2).GUID; SHDocVw.IWebBrowser2 browserInst = (SHDocVw.IWebBrowser2)serviceProvider.QueryService(ref serviceGuid, ref iid); // send the zoom command to the ActiveX object browserInst.ExecWB(SHDocVw.OLECMDID.OLECMDID_OPTICAL_ZOOM, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref zoomPercent, IntPtr.Zero); } </code></pre> <p>All the service provider stuff exposes the ActiveX since the WPF WebBrowser control doesn't expose it directly. Aside from that, it's pretty much the same as alexei's solution.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload