【问题标题】:Creating Xaml control in (aspx)web application在(aspx)Web 应用程序中创建 Xaml 控件
【发布时间】:2010-10-16 07:30:17
【问题描述】:

是否可以在 Web 应用程序项目中创建 .xaml (silverlight) 控件?

我有一个 aspx 应用程序,我在其中使用 ajax 控件和更新面板。我想在同一个项目中创建一些 silverlight 控件,并将其与我的其他页面/控件一起加载。

我不确定是否可以在没有专门的 silverlight 项目模板的情况下创建 silverlight 控件。

【问题讨论】:

    标签: asp.net ajax silverlight xaml


    【解决方案1】:

    我认为您的问题与我的问题相同:Is there a way to insert Silverlight XAML into my page using ASP.NET code-behind?

    如果是这样,答案基本上是“不是以任何理智的方式,但您可以通过设置不同的参数(如 weiqure 的答案)并使用它们动态生成 XAML 来破解它。”

    【讨论】:

      【解决方案2】:

      我不确定这是否能回答您的问题,但您可以拥有一个包含 Web 应用程序和 Silverlight 控件的解决方案文件。然后,要将控件包含在您的 Web 应用程序中,请通过 Web 应用程序的项目配置中的“Silverlight 应用程序”选项卡添加它。这将自动更新 Web 应用的 ClientBin 文件夹中的 .xap 文件。

      或者,您可以在 Web 应用解决方案之外的自己的项目/解决方案中创建 Silverlight 控件。然后,您只需将 .xap 文件复制到 Web 应用程序的 ClientBin 并以通常的方式将其添加到您的 aspx 页面。当我想将相同的控件部署到多个网站/项目时,我发现这种方法很有用。

      【讨论】:

        【解决方案3】:

        您可以尝试创建一个控件来动态创建自己的内容,而不是创建多个控件。
        您可以通过将初始化参数传递给控件来告诉控件要做什么。 Here's MSDN 教程和here's a blog post about it

        我认为这种方法并不比动态创建控件差。您可能可以向它发送 XAML 标记(不过我不确定我是否记得正确),否则您可以使用类似“myButton=Type:System.Windows.Controls.Button;Content=Click me!”的路径。然后使用反射。

        【讨论】:

          猜你喜欢
          • 2013-06-01
          • 1970-01-01
          • 2012-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多