微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight中最大的问题是什么?

我最近一直在Silverlight工作,我慢慢地发现,尽可能简单的开发,有一个或两个恼人的阴谋潜伏在阴影之中。

考虑到其中一些对我来说很困难,我认为在这里列出他们可能有益于其他人受益。我确定我遇到的那些人与其他人的经历没有任何关系,我想尝试避免任何其他令人讨厌或耗时的惊喜。

那么,你有什么?

更新
我已经将其更新为覆盖Silverlight。因此,请提供一个版本或列表版本。对于所有没有版本的用户,请假设Silverlight 2.0是原始问题的情况。

解决方法

我遇到的两个是:

跨域策略文件

对于Silverlight来处理托管在不同域中的Web服务,服务器需要a cross domain policy file.这可以采用两种格式:

> clientaccesspolicy.xml
> crossdomain.xml

我不能让前者正常工作,但后者工作(Flash使用第二个,而我相信第一个是特定于ASP,但我无法使它在ASP.NET 2.0服务器下工作,所以它可能是3.5 -具体)。

ComboBox下拉框调整大小

Silverlight 2.0组合框控件只能在首次显示时将其下拉区域调整一次。因此,它的大小在其列表中的初始项目上。这意味着2个项目将给你一个2项高的下拉列表,即使列表增加到200.这个方法似乎是每当项目改变时用一个全新的控件替换组合。

请注意,将Height属性或MaxHeight属性设置为导致在下拉菜单的初始显示中出现在列表中的项目的值将导致缺少垂直滚动条,因此无法访问列表中的项目。我发现唯一的解决方案是使用MinHeight属性至少有一个体面的高度为所有用途,只要让它更大,如果项目超过最小高度。

此外,当您调整浏览器窗口大小时,无论是否使用MinHeight,然后在组合列表中下拉菜单或者在可见时调整其大小,这样可以不可逆转地减小下拉列表的大小。

更新

Here is a really nice solution to the combo problem,谢谢markti

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐