Tag: silverlight 3.0

如何在WP 7中使用gif动画图像

我看过这篇文章: 在Silverlight的WP7应用程序中显示GIF 但就我而言? 动画我正在使用弹出窗口。 因此,当应用程序启动时,它会显示一个弹出窗口5秒钟。 在这个弹出窗口中,我想显示一些.gif图像,但它不起作用。 这是我实现的代码: public partial class AnimatedSplashScreen : UserControl { protected Uri ImageSource { get; set; } public AnimatedSplashScreen() { InitializeComponent(); ImageSource = new Uri( “http://sofzh.miximages.com/c%23/Sunflower_as_GIF.gif/200px-Sunflower_as_GIF.gif”, UriKind.Absolute); ImageTools.IO.Decoders.AddDecoder(); } 而xaml代码是: 但结果它不起作用,它显示一个空的背景。 更新:ImageTools.IO.Decoders.AddDecoder(); ImageSource = new Uri(“ http://sofzh.miximages.com/c%23/hisoka_normal.gif ”,UriKind.Absolute); 它仍然无法正常工作

如何从URL中播放Silverlight 3(或4)中的MP4(H.264video)?

所以我有一些MP4文件的URL。 我想开发一个简单的Silverlight应用程序来播放它。 怎么做? (最好带有示例代码。)

Silverlight ComboBox和SelectedItem

我有以下情况: 1包含一年中的月份的列表: public List Months { get { return m_Months; } } m_Months = new List(); for (int i = 1; i <= 12; i++) { DateTime date = new DateTime(1900, i, 1); m_Months.Add(date.ToString("MMM")); } 1 ComboBox,其ItemsSource绑定到Months列表,其SelectedIndex绑定到属性Month,这是一个字符串: public string Month { get { return m_Month; } set { if (value != m_Month) { m_Month = […]

Silverlight和ArrayList

Visual Studio 2010的Silverlight是否支持ArrayList? 如果是,那么如何使用它,如果没有那么为什么? 如何在Silverlight中使用ArrayList?

C#Silverlight 3 – 以编程方式在页面之间导航?

假设我有一个包含多个页面的C#Silverlight 3应用程序。 第一页称为Home,第二页称为Details。 导航到详细信息的唯一方法是以编程方式。 我该怎么做呢?! 到处寻找答案,我发现的都是xaml uri mapper实现…. 非常感谢

如何获得设备的屏幕分辨率(Windows Phone)

如何从设置中获取设备的屏幕分辨率(Windows Phone)?

Silverlight 3 – 数据绑定矩形在canvas上的位置

我目前正在尝试使用ItemsControl将一组对象绑定到Silverlight 3中的Canvas,如下所示: 不幸的是,Canvas.Left上的绑定似乎被忽略了。 根据我在这里学到的东西 ,这似乎是由于项目被放置在内容展示器内而不是我在项目面板中指定的实际canvas。 有没有办法可以使用数据绑定来确定canvas上元素的位置?

如何在控件外部单击时关闭Silverlight中的弹出窗口?

在我的Silverlight UI中,我有一个按钮,当单击时会弹出一个带有一些过滤参数的控件。 当你在它外面点击时,我希望这个控件隐藏起来。 换句话说,它应该以类似于combobox的方式运行,但它不是combobox(您不选择其中的项目)。 这是我试图捕获控件外部的点击以解除它的方式: public partial class MyPanel : UserControl { public MyPanel() { InitializeComponent(); } private void FilterButton_Click(object sender, RoutedEventArgs e) { // Toggle the open state of the filter popup FilterPopup.IsOpen = !FilterPopup.IsOpen; } private void UserControl_Loaded(object sender, RoutedEventArgs e) { // Capture all clicks and close the popup App.Current.RootVisual.MouseLeftButtonDown += delegate […]

“对话框必须由用户启动。”使用Silverlight 3中的SaveFileDialog

我正在使用C#开发Silverlight 3应用程序。 我想允许用户从Silverlight应用程序下载图像。 我正在使用SaveFileDialog来执行文件下载任务。 流程就是这样: 用户单击SL应用程序中的“下载”按钮。 调用Web服务调用以从服务器获取映像 调用Web方法调用的OnCompleted异步事件处理程序并从服务器接收二进制映像 在OnCompleted事件处理程序中,SaveFileDialog提示用户将图像保存到计算机。 将图像流式传输到用户硬盘上的文件。 我在一个函数中使用以下代码,该函数从OnCompleted事件处理程序调用,以完成SaveFileDialog提示,然后流式传输到文件。 SaveFileDialog dialog = new SaveFileDialog(); dialog.Filter = “JPG Files|*.jpg” + “|All Files|*.*”; bool? dialogResult = dialog.ShowDialog(); if (dialogResult == true) { using (Stream fs = (Stream)dialog.OpenFile()) { fs.Write(e.Result, 0, e.Result.Length); fs.Close(); } } SaveFileDialog会抛出错误“对话必须是用户启动的”。 在上面的代码中调用ShowDialog方法时。 我能在这里找到什么? 怎么克服这个?

无效的跨线程访问问题

我有两个ViewModel类:PersonViewModel和PersonSearchListViewModel。 PersonViewModel实现的一个字段是通过WCF下载的配置文件映像(在独立存储中本地缓存)。 PersonSearchListViewModel是一个容器类,它包含一个Persons列表。 由于加载图像相对较重,因此PersonSearchListViewModel仅加载当前页面,下一页面和上一页面的图像(结果在UI上分页)…为了进一步改善图像的负载,我将图像的加载放在另一个线程上。 但是,multithreading方法会导致跨线程访问问题。 PersonViewModel: public void RetrieveProfileImage() { Image profileImage = MemorialDataModel.GetImagePerPerson(Person); if (profileImage != null) { MemorialDataModel.ImageManager imgManager = new MemorialDataModel.ImageManager(); imgManager.GetBitmap(profileImage, LoadProfileBitmap); } } private void LoadProfileBitmap(BitmapImage bi) { ProfileImage = bi; // update IsProfileImageLoaded = true; } private BitmapImage profileImage; public BitmapImage ProfileImage { get { return profileImage; } set […]