【发布时间】:2012-03-16 08:40:36
【问题描述】:
我正在使用 Silverlight 3 HyperlinkButton,我想以编程方式触发通常在单击按钮时发生的导航。似乎没有支持这一点的公共方法。
OnClick 方法是受保护的,因此我可以从该控件继承以从自定义控件获取对该方法的访问权限,但有没有更好的方法来解决这个问题?
查看使用Reflector 的 OnClick 方法的实现并没有给我一个更好方法的明显提示,而且代码的复杂性让我想知道是否有充分的理由不允许以编程方式触发此事件.最低级别的托管代码调用是对MS.Internal.XcpImports.NavigateToSafeURINative 的调用,我在代码路径中看不到任何可以使用的公共方法。
【问题讨论】:
-
这个问题在 SL4 中仍然存在(我怀疑是 SL5)。除了我之前描述的浏览器内解决方案之外,我已经更新了我的答案以包括浏览器外解决方案。