LightSwitch和Expression Blend - 他们会一起工作吗?

时间:2011-03-28 10:12:04

标签: expression-blend blend visual-studio-lightswitch

LightSwitch与Blend一起工作的程度如何?我在一些视频中看到你可以在LS中使用自定义Silverlight控件,我自然可以使用Blend创建它们。

但Blend本身可以用来自定义LightSwitch应用程序的屏幕吗?似乎LS不使用Xaml,而是将所有屏幕放在application.lsml文件中,该文件对Blend无效。来这里有支持吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

没有。您将永远无法在Blend中自定义LightSwitch“屏幕”,因为如您所见,它们位于application.lsml文件中。如果您构建Shell扩展,则可以使用Blend来执行基本布局,但大多数工作都是使用C#或VB。对于主题扩展,您当然可以使用Blend编辑Theme Visusl Pallette资源字典。有关构建各种类型的LightSwitch扩展的食谱指南,请参阅此链接:http://blogs.msdn.com/b/lightswitch/archive/2011/03/16/lightswitch-beta-2-extensibility-cookbook.aspx。现在还有一个可用于Beta 2的Visual Studio项目模板。

答案 1 :(得分:3)

LightSwitch适用于Expression Blend,但仅适用于自定义Silverlight控件(Expression Blend会抛出一个错误,它无法加载任何属于解决方案的LightSwitch项目,但它会加载任何Silverlight控件项目)。

您无法编辑任何自动LightSwitch UI,但如果需要更改,则无需使用任何标准LightSwitch UI。

我建议创建Silverlight自定义控件而不是LightSwitch扩展,不同之处在于控件扩展在Visual Studio中具有设计时体验并且很难创建(Silverlight自定义控件实际上很容易创建)。

请参阅此文章以获取示例: http://lightswitchhelpwebsite.com/Blog/tabid/61/EntryId/2/Creating-A-LightSwitch-Custom-Silverlight-Control.aspx