【问题标题】:edit textblock's maxheight when it's embedded within a datatemplate在嵌入数据模板时编辑文本块的最大高度
【发布时间】:2011-07-31 07:28:37
【问题描述】:

如何将第二个参数传递给 Silverlight 应用程序 (Application_Startup()),编辑文本块的属性“MaxHeight”(文本块嵌入在数据模板中)?用户通过 Silverlight 控件的属性设置最大高度。

【问题讨论】:

    标签: c# xaml sharepoint-2007 silverlight-2.0


    【解决方案1】:

    您可以使用 Silverlight 的 initparams 传递多个参数。您必须使用逗号作为分隔符

    <param name="initParams" value="favColor=Blue,callbackUrl=http://abc.def.com/mycallback.svc"/>
    

    索斯滕

    【讨论】:

    • 谢谢。我不知道如何解决这个问题,因为我有一个 silverlight 2.0 应用程序和一个 Sharepoint Web 部件项目。我猜的困难在于从数据模板中访问文本块?
    • 只需提供您的 silverlight 主机 (div) 和唯一标识符或 css 类,并使用 javascript 设置 initparam
    【解决方案2】:

    假设您的 MaxHeight 值在网页上可用(在 HTML 或 Javascript 中),有很多方法可以与 Silverlight 插件中的 HTML / DOM 交互...您可以使用 ScriptObjects...http://pietschsoft.com/post/2008/06/Silverlight-and-JavaScript-Interop-Basics.aspx

    这是你要找的吗?

    【讨论】:

    • 再次感谢。不是我要找的,但我很感激 :) 你看,例如,用户从下拉列表中选择“3 行”@sharepoint Web 部件属性,该值被传递到 silverlight 控件,它会显示 3 行嵌入在列表框中的文本块中的信息价值。我猜很难实现?
    • 不,一点也不难。假设您的 silverlight 插件位于放置组合框的同一共享点网页上,您可以使用将在选择组合框项时触发的 java 脚本并将该信息发送到 silverlight 对象。为此,您必须研究 Silverlight 对 Javascript 和 [ScriptableMember] 属性的页面注册调用...查看此...blogs.msdn.com/b/matt/archive/2008/04/13/…
    • @ user164184:我确实查看了您提供的链接,但我不明白它与我的项目有何关系。嗯,也许你可以看看@这个线程? stackoverflow.com/questions/6881863/…
    • @mike,你能告诉我这是关于从 sharepoint web 控件获取值到 silverlight 插件还是从页面发送值到数据模板?
    • @user164184:非常感谢!后者适用。已经解决了。这种方法很蹩脚,但它仍然有效:)
    猜你喜欢
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    相关资源
    最近更新 更多