C# 在XNA中用冬虫夏草检测onClick

C# 在XNA中用冬虫夏草检测onClick,c#,xna,awesomium,C#,Xna,Awesomium,我正在用Awesomium为XNA框架游戏构建一个菜单系统。菜单是可见的,mouseState事件被成功地注入到我的网络视图中(让一些CSS滚动的东西工作)。但是当我的菜单按钮中触发onClick事件时,我似乎无法在C代码中执行方法 C# JS/HTML <!DOCTYPE html> <html> <head> <title>Main UI</title> <link rel="stylesheet" type="tex

我正在用Awesomium为XNA框架游戏构建一个菜单系统。菜单是可见的,mouseState事件被成功地注入到我的网络视图中(让一些CSS滚动的东西工作)。但是当我的菜单按钮中触发onClick事件时,我似乎无法在C代码中执行方法

C#

JS/HTML

<!DOCTYPE html>
<html>
<head>
  <title>Main UI</title>
  <link rel="stylesheet" type="text/css" href="style.css">
    <script>
    {
        object.onclick = menu.onButtonClick;
    }
    </script>

</head>

<body>
    <div class="d1">
        <p><h1 class="button1" id="b1" onclick="menu.onButtonClick();">Agents</h1></p>
        <p><h1 class="button1" id="b2" onclick="">Research</h1></p>
        <p><h1 class="button1" id="b3" onclick="">Infrastructure</h1></p>
        <p><h1 class="button1" id="b4" onclick="">Financial</h1></p>
    </div>
</body>

</html>

主用户界面
{
object.onclick=menu.onbutton单击;
}
代理人

研究

基础设施

财务


删除了不必要的JS函数,并直接从元素中调用了绑定函数

    <!DOCTYPE html>
<html>
<head>
  <title>Main UI</title>
  <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>
    <div class="d1">
        <p><h1 class="button1" id="b1" onclick="menu.onButtonClick();">Agents</h1></p>
        <p><h1 class="button1" id="b2" onclick="">Research</h1></p>
        <p><h1 class="button1" id="b3" onclick="">Infrastructure</h1></p>
        <p><h1 class="button1" id="b4" onclick="">Financial</h1></p>
    </div>
</body>

</html>
    <!DOCTYPE html>
<html>
<head>
  <title>Main UI</title>
  <link rel="stylesheet" type="text/css" href="style.css">

</head>

<body>
    <div class="d1">
        <p><h1 class="button1" id="b1" onclick="menu.onButtonClick();">Agents</h1></p>
        <p><h1 class="button1" id="b2" onclick="">Research</h1></p>
        <p><h1 class="button1" id="b3" onclick="">Infrastructure</h1></p>
        <p><h1 class="button1" id="b4" onclick="">Financial</h1></p>
    </div>
</body>

</html>
    public AwesomiumMenu(string Source, Microsoft.Xna.Framework.Rectangle rectangle)
    {
        // CSS styling
        const string SCROLLBAR_CSS = "::-webkit-scrollbar { visibility: hidden; }";
        WebCore.Initialize(new WebConfig()
        {
            CustomCSS = SCROLLBAR_CSS
        });

        webView = WebCore.CreateWebView(rectangle.Width, rectangle.Height);
        webView.ReduceMemoryUsage();
        webView.Source = Source.ToUri();
        webView.IsTransparent = true;

        while (webView.IsLoading)
            WebCore.Update();

        Rectangle = rectangle;
        JSObject menu = webView.CreateGlobalJavascriptObject("menu");
        menu.BindAsync("onButtonClick", myJSMethodHandler);
    }