【问题标题】:How to programatically modify web browser content in design mode?如何在设计模式下以编程方式修改 Web 浏览器内容?
【发布时间】:2014-10-16 04:57:38
【问题描述】:

这是我声明的依赖属性:

public static void IsDesignModePropertyChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            WebBrowser browser = obj as WebBrowser;
            if (browser != null)
            {
                Boolean designMode = (Boolean)args.NewValue;
                if (designMode)
                {
                    browser.LoadCompleted += (s, e) =>
                    {
                        var htmlDoc = (s as WebBrowser).Document as IHTMLDocument2;
                        htmlDoc.body.setAttribute("contenteditable", "true");
                        htmlDoc.designMode = "On";
                    };
                }
                else
                {
                    browser.LoadCompleted += (s, e) =>
                    {
                        var htmlDoc = (s as WebBrowser).Document as IHTMLDocument2;
                        htmlDoc.body.setAttribute("contenteditable", "false");
                        htmlDoc.designMode = "Off";
                    };
                }
            }
        }

这是我的网络浏览器控件:

<WebBrowser  viewmodel:BrowserBehavior.IsDesignMode="True"  x:Name="webBrowser1" viewmodel:BrowserBehavior.Html="{Binding SelectedNode.ContentData.FileName, Converter={StaticResource converter}, Mode=OneWay}" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Width="612"/>

我想以编程方式修改网络浏览器的内容,并禁用键盘修改;我的意思是有一个作用于选择的按钮!

这怎么可能?

【问题讨论】:

    标签: c# wpf xaml browser designmode


    【解决方案1】:

    我发现了如何在IsDesignMode ="true" 时禁用键盘:

    <WebBrowser KeyDown="webBrowser1_KeyDown" ... />
    

    在后面的代码中:

    private void webBrowser1_KeyDown(object sender, KeyEventArgs e)
            {
                e.Handled = true;
            }
    

    仍在寻找我问题第二部分的答案!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      相关资源
      最近更新 更多