Tag: silverlight 4.0

列表框项目方向为水平

如何在列表框的默认样式中将列表框项目方向设置为水平。 我的意思是默认是我们使用混合的样式。

为什么.gif图像只显示一些第一帧(Windows Phone)

我之前的源代码问题在这里: 如何在WP 7中使用gif动画图像 我在我的动画gif中使用http://imagetools.codeplex.com/我有24帧,但它只解码了一些第一帧,所以我一次又一次地看到一些(可能是两帧)的重复动画

不一致的Silverlight 4 ComboBox下拉显示

我有一个Silverlight 4应用程序,在窗体底部附近有一个ComboBox。 Dropdown中可以有大约30到100个项目。 当我第一次打开ComboBox时,没有SelectedItem,Dropdown向上打开,它可以显示大约23个条目; 只要我没有选择项目,每次重新打开Dropdown时它都会继续这种行为。 一旦我选择了一个项目,每次我打开ComboBox后,它总是向下打开Dropdown,并且只显示3个条目。 我猜Dropdown仅限于3项,因为这是我在屏幕上最大化时窗口的下限。 即使先前已选择某个项目,如何让它显示更多项目? 下面是一个示例Silverlight应用程序,它演示了浏览器内外的行为。 MainPage.xaml中: MainPage.xaml.cs中: using System; using System.Windows; using System.Windows.Controls; namespace ComboBox_Test { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void UpdateDataText(DataTypeDesc oData) { txtData.Text = String.Format(“{0}\n\t{1}”, oData.Name, oData.Desc); } private void MainPage_OnLoaded(object sender, RoutedEventArgs e) { object[] aDataTypeDescs = new object[] […]

如何在Silverlight图像控件上显示TIFF(以字节的forms)

我创建了一个窗口服务,将所有TIFF文件放入数据库并将其存储为Byte[] 。 现在我希望能够通过Silverlight Image控件显示它们 因此我在绑定XAML时使用Converter以将Byte[]转换为Bitmap因为Image.Source只接受eitheir URI(我没有将文件存储在服务器上,所以不能使用此方法)或Bitmap 。 BitmapImage bmi = new BitmapImage(); if (value != null) { ImageGallery imageGallery = value as ImageGallery; byte[] imageContent = imageGallery.ImageContent; string imageType = imageGallery.ImageType; using (MemoryStream ms = new MemoryStream(imageContent)) { bmi.SetSource(ms); } } return bmi; 但是,我在bmi.SetSource(ms)处获得exception,因为Silverlight仅支持JPEG和PNG图像。 所以我做了更多的研究,并知道我应该将TIFF的字节转换为JPEG或PNG的字节然后它将工作。 为此,我尝试了两种方法: 在服务器上进行转换:在我的RIA服务调用中,在检索ImageGallery ,我遍历可用图像以将TIFF的字节转换为JPEG的字节。 但它不工作….你能告诉我哪里做错了吗? public IQueryable GetImageGalleries() { var imageGalleries […]

如何在Silverlight 4中等待状态转换完成?

我需要更改控件的状态然后执行一些操作。 具体来说,我想在隐藏控件之前运行动画。 我想做那样的事情: VisualStateManager.GoToState(control, “Hidden”, true); // wait until the transition animation is finished ParentControl.Children.Remove(control); 问题是过渡动画是异步运行的,因此在动画启动后立即从可视树中删除控件。 那么我该如何等待动画完成呢?

UserControl中的INotifyPropertyChanged

我有一个inheritance自TextBox控件的自定义控件。 我想在我的自定义控件中实现INotifyPropertyChanged接口。 public class CustomTextBox : TextBox, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void NotifyPropertyChanged(string info) { if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs(info)); } } 我的问题是当我尝试引发PropertyChanged事件时,PropertyChanged事件处理程序始终为null。 有人可以帮帮我吗?

从浏览器安装后启动Silverlight Out-of-Browser

我正在Silverlight 4 Beta中构建原型应用程序,我正在使用Out-of-Browser(OOB)function。 我需要OOBfunction才能访问本地文件系统,我想避免编写ActiveX组件或Java applet。 我需要能够在客户端计算机上安装后从浏览器启动OOB体验。 我似乎能够做的就是从浏览器中检测应用程序是否已安装,然后要求用户从桌面或开始菜单(作为普通应用程序)启动它。 然而,这“打破”了客户所需的体验,应该从浏览器引导。 有没有人能够直接从浏览器启动OOB应用程序? 谢谢, 马亭

如何解析C#中的JSON数组值(Windows Phone 7)?

我在WP7工作。 我需要将JSON数组值解析为列表框。 有人说,使用Serializer和Deserializer,但我不知道如何使用serilizer和反序列化器将这些值解析为combobox或列表框?

棱镜4 – 局部范围的RegionManager

我有使用PRISM 4的silverlight 4应用程序,我正在使用MEF。 我的Shell定义了一个加载模块的主要区域,我希望模块有自己的RegionManager,因此它们定义的区域是本地RegionManager而不是global的位置。 并且我希望在模块内部通过容器(对于类型IRegionManager)解析此本地RegionManager。 但是来自文档的方法: IRegion detailsRegion = this.regionManager.Regions[“DetailsRegion”]; View view = new View(); bool createRegionManagerScope = true; IRegionManager detailsRegionManager = detailsRegion.Add(view, null, createRegionManagerScope); 对我来说不起作用,当从子视图中解析IRegionManager时,我仍然得到GlobalRegionManager。

如何解决浏览器手动更改silvelight

我正在Silverlight中开发一个应用程序。 我想限制,当用户直接从地址栏更改url时。 如何阻止这一点。