Tag: silverlight

如何将存储在独立存储中的图像用于故事板动画?

我似乎无法将我存储在隔离存储器中的图像显示在我的故事板中,我可以在用相机拍照时将图像输出到屏幕上但是当我使用相同的文件名时Value = String.Format(“MyImage{0:D2}.jpg”, i)我存储它们的地方似乎不起作用我应该在故事板中再次打开隔离存储。 我在这里使用蜡烛动画教程,但这些图像位于静态保存的文件夹中。 任何人都可以帮助我非常感谢。 编辑我可以从孤立的存储中打开一个图像,但它是最后出现的图像,我甚至不知道它是否正在运行动画,因为它只有一个图像,任何人都可以帮忙吗? 代码在下面的第二篇文章中 private void PlayButton_Click(object sender, RoutedEventArgs e) { AnimationPanel.Visibility = Visibility.Visible; storyboard = new Storyboard { RepeatBehavior = RepeatBehavior.Forever }; var animation = new ObjectAnimationUsingKeyFrames(); Storyboard.SetTarget(animation, CandleImage); Storyboard.SetTargetProperty(animation, new PropertyPath(“Source”)); storyboard.Children.Add(animation); for (int i = 0; i <= savedCounter; i++) { var keyframe = new DiscreteObjectKeyFrame { KeyTime […]

使用Silverlight获取列表框中多个所选项的索引

我有一个ListBox,它由Silverlight 3.0中的Multiple SelectionMode中的网格项组成。 当我使用ListBox.SelectedIndex时,它只返回选中的第一个项目。 我希望能够看到所有选定的项目,以便它将返回所有选定的项目索引,例如; 2,5和7等 有帮助吗? 干杯, Turtlepower。

获取LongListSelector项的SelectedIndex

我有一个WP8 DataBound应用程序,其中ItemViewModel绑定到LongListSelector 。 很简单,当用户点击列表中的项目时,我需要检索所选项目的索引号以供将来使用。 (0是列表中的第一个,1是第二个,等等) 因此,正如这可能会检索所选项目的某个属性: string whateverProperty = (MyLongListSelector.SelectedItem as ItemViewModel).WhateverProperty; 我需要这样的东西(显然是代码): int indexNumber = (MyLongListSelector.SelectedItem as ItemViewModel).GetSelectedIndex(); 我认为SelectedIndex属性是我需要的东西,但我无法弄清楚如何检索它。 谢谢! 编辑:解决了! 以下内容让我知道我正在寻找的内容: int selectedIndex = App.ViewModel.Items.IndexOf(MainLongListSelector.SelectedItem as ItemViewModel);

如何使用VisualStateManager刷新当前状态

我有一个Silverlight 4应用程序,我在XAML中定义了一些状态,并使用VisualStateManager.GoToState(this, “stateName”, false) ,它按预期工作。 但问题是某些州的属性绑定到UI,因此用户可以自定义颜色等内容。 在该状态下可以这样做(比如说状态A)。 直到我改变到另一个状态,然后回到状态A时,更改才会反映出来。问题不是从UI到底层属性的绑定(它们具有预期值),而是需要刷新状态 – 或者至少这是我的结论。 起初我只尝试了VisualStateManager.GoToState(this, “StateA”, false)但发现“如果控件已经处于stateName状态,则GoToState不执行任何操作返回true” 。 然后我尝试没有成功,虽然它真的不是一个很好的解决方案: VisualStateManager.GoToState(this, “StateB”, false); VisualStateManager.GoToState(this, “StateA”, false); 有谁知道我如何强制刷新或解决方法? 更新:我设法使用以下答案的组合并在依赖项属性更改时使用以下代码。 Storyboard.Stop()和Storyboard.Begin()似乎考虑了从UI设置的属性的新值。 if (VisualStateManager.GoToState(this, “StateA”, false)) { VisualState stateA = (VisualState)VisualStateGroup.States[0]; stateA.Storyboard.Stop(); stateA.Storyboard.Begin(); }

Silverlight 3.0 – 如何从UserControl访问MainPage控件值

我需要从MainPage检索一些控件值到UserControl。 在这个UserControl中,我需要能够获得Frame.ActualWidth和Frame.ActualHeight值(在这种情况下,Frame元素在MainPage中,UserControl通过xaml加载到MainPage的Grid中)。 有人有样品吗? 谢谢 Josimari Martarelli ESLSistemasLogísticosSilverlightUI设计 jmartarelli@logfacil.com.br

KeyNotFoundException信息

我有一个C#Silverlight应用程序,它随机抛出一个“ KeyNotFoundException ”。 我不知道找不到什么钥匙。 这引出了两个问题: KeyNotFoundException是否存储/公开它试图找到的键? 当我查看文档时 ,我没有看到任何暗示此信息可用的内容。 我在一般的Application.UnhandledException事件处理程序中捕获/记录此exception。 我的问题是,如果我在这里捕获事件,我可以将ExceptionObject转换为KeyNotFoundException,并且如果它在#1中被询问,它仍然会获得关键信息吗? 非常感谢你的帮助!

在Silverlight中,您如何确定代码是否在UI线程中运行?

基本上我需要知道我是否需要Dispatcher.BeginInvoke或者是否需要它。 谢谢。

CustomValidation属性似乎不起作用

我在Silverlight 4应用程序中有一个简单的测试页面,我正在尝试获取自定义validation规则。 我有一个TextBox和一个Button,我在TextBlock中显示validation结果。 我的视图模型有一个Name属性,它绑定了TextBox的Text属性。 我在Name属性上有两个validation属性, [Required]和[CustomValidation] 。 当我点击提交按钮时,必需的validation器正确触发,但我的自定义validation器的validation方法内的断点永远不会被命中。 我不明白为什么会这样,因为我认为我非常仔细地遵循了MS的例子: http : //msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.customvalidationattribute(v = vs.95)的.aspx 以下是视图模型的代码: using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using GalaSoft.MvvmLight.Command; namespace MyProject { // custom validation class public class StartsCapitalValidator { public static ValidationResult IsValid(string value) { // this code never gets hit if (value.Length > 0) { var valid […]

释放WP7上Application.GetResourceStream返回的基础流

使用Application.GetResourceStream访问资源时,它返回类StreamResourceInfo的实例,此类不实现IDisposable。 当我在WP7设备上处理完流后,我应该关闭\处理由StreamResourceInfo公开的底层流 – 我不想知道Using或Dispose模式。 一个例子是使用该方法访问包含在ZAP包中的ZIP文件,一旦我解压缩该文件,我就不再需要Stream实例了。

在Windows Phone 7上创建video文件

是否可以在Windows Phone上以编程方式创建video文件(eg .wmv, .avi, etc.) (合并BMP和.wav文件)? 我发现了很多第三方实用程序,但实际上它们是基于C ++的,不能在Windows Phone平台上运行 。 非常感谢,任何帮助将不胜感激。