好的,这就是问题所在。我有一个基本的网站,其中有按钮。这些按钮通过 javascript 运行,然后代码进入 C#,然后它使用 Silverlight 甘特图控件执行各种操作。
例如,如果我想放大甘特图控件,我会这样:
<button id="zoomIn" onclick="SlZoomIn()">Zoom In</button>
然后在javascript中:
function SlZoomIn() {
var control = document.getElementById("SilverlightPlugIn");
control.Content.SilverPlan.JsZoomIn();
}
然后在 C# 中:
[ScriptableMember]
public void JsZoomIn()
{
try
{
gantt.ZoomBySteps(1);
}
catch (Exception e)
{
MessageBox.Show("Zoom In does not work.");
}
}
这一切都很好,但是当我想使用需要事件的甘特图时,这是一个问题。例如,如果我想打印或全屏显示我的甘特图控件。我怎样才能做到这一点?
在 C# 中,此代码为:
private void fullScreen(object sender, RoutedEventArgs e)
{
Application.Current.Host.Content.IsFullScreen = !Application.Current.Host.Content.IsFullScreen;
}
但是我必须在javascript中做什么才能触发这个方法?当用户点击按钮全屏?