CEFSharp输入[颜色]未显示对话框

时间:2016-05-25 13:49:41

标签: c# angularjs wpf chromium-embedded cefsharp

这个标题说明了一切。我正在运行以WPF格式包装的CEFSharp。一个我的页面我有一个输入[颜色],虽然一切都在Chrome中工作,当我使用我的CEF WPF表单访问此页面时,它将不会加载颜色选择器对话框。

如果我绑定将要执行的输入[color]上的click事件,但是如果我将相同的代码附加到输入,或者更改它们不执行的事件。我绑定了一个AngularJS指令,如下所示: (注意:这已被剥离,$ timeout和local.scope将被使用,因此它们的存在)

    app.directive('myColorPicker', ['$timeout', function($timeout){
    return {
        restrict: "AE",
        replace: true,
        scope: {
            palette: '='
        },
        link: function(scope, elem) {
            elem.on('input', function(){
                var newColor = this.value;
                $(this).css({
                    "background-color":newColor,
                    "color":newColor
                });
            });
        }
    }
}])

在WPF中,我按如下方式设置CEFSharp设置:

var cefSettings = new CefSettings();
cefSettings.SetOffScreenRenderingBestPerformanceArgs();
cefSettings.CachePath = tempPath;
cefSettings.LogFile = tempPath + "chromium.log";
cefSettings.LogSeverity = LogSeverity.Default;
cefSettings.CefCommandLineArgs.Add("num-raster-threads", "4");
cefSettings.CefCommandLineArgs.Add("enable-experimental-canvas-features", "1");
Cef.Initialize(cefSettings, shutdownOnProcessExit: true, performDependencyCheck: true);

(Lemme知道你是否还需要更多)。

所以我的问题是:是否有一个设置允许Chromium加载我不知道的颜色选择器对话框?

或者它是否包含在WPF中,阻止它调用窗口加载对话框?

还是别的什么?

1 个答案:

答案 0 :(得分:1)

经过进一步调查,这是Chromium Embedded Framework中的一个未解决的问题,因此无法打开拾色器对话框。我将改为使用jquery插件。

此处有关未解决问题的详细信息:https://bitbucket.org/chromiumembedded/cef/issues/899