在我的silverlight应用程序中,我试图获取我正在加载到图像控件中的png图像的实际尺寸。
通过网络搜索一段时间后,我了解到在silverlight 3中有一个名为PixelHeight和PixelWidth的属性。
所以我想知道升级到Silverlight 3是否可行,因为它处于测试阶段,不希望我的应用程序突然出现错误。
注意我正在为学校作业完成这个项目,因此对silverlight进行版本控制并不重要。
答案 0 :(得分:1)
尽管Silverlight 3预计会向后兼容Silverlight 2,但预计会遇到一些问题。转换向导做得很好,但你不能完全信任它。
为什么不尝试一下,看看你的情况是否无形?
答案 1 :(得分:1)
我一直在使用Silverlight 3和Expression Blend 3(从现在开始大约一个月),并且没有任何实际问题。我甚至能够将一些Silverlight 3应用程序转换为Silverlight 2应用程序。
请注意,升级到Silverlight 3后,您无法再在计算机上创建Silverlight 2应用程序。这意味着您创建的任何应用只能由运行Silverlight 3测试版的其他人查看。
安装Silverlight 3后 适用于Visual Studio的Beta工具,您的 开发环境将是一个 Silverlight 3 Beta环境。 Visual Studio 2008 SP1没有 支持多目标 Silverlight应用程序,所以你会 无法开发Silverlight 2 应用程序一旦这些工具 安装。我们建议你 安装Silverlight 3 Beta工具 如果你还在一个单独的环境中 需要有发展的能力 Silverlight 2应用程序。
确保您拥有Visual Studio 2008 SP1或Visual Web 已安装Developer Express 2008 SP1 因为这是先决条件 用于Visual的Silverlight 3 Beta工具 工作室。以下是额外的 你想要开始使用的工具:
答案 2 :(得分:0)
我已经使用SL3几周了,并没有任何实际问题。我遇到的一些问题是浏览器应用程序不支持汇编缓存,并且ADO.NET数据服务无法在浏览器之外运行(使用.NET RIA服务)。到目前为止一切都很好!
答案 3 :(得分:0)
我发现了一个真正的问题: - ItemsControl中的模板属性无法按预期工作。
我试图在运行时更改它。 像这样:
private void OnClickTemplate1(object sender, RoutedEventArgs e)
{
ResourceDictionary rd = this.LayoutRoot.Resources;
if (rd != null)
{
ControlTemplate ct = rd["Template1"] as ControlTemplate;
if (ct != null)
{
this.itemscontrol.Template = ct;
}
}
}
之后,所有项目都会从ItemsControl中消失。 Silverlight 2中没有这样的问题。
答案 4 :(得分:0)
看起来Silverlight 3将在下个月中期(7月10日提到)进行RTW,所以你可能要等到那时候拿起发布的版本。
就我而言,我发现测试版完全稳定。