Tag: silverlight

调整生成的相机流的大小

我试图让用户捕获图像并使用图像将其添加到屏幕上。 但是,由于内存限制,我还需要将此图像的大小调整为大约一半(12x 5MP图像在手机上永远不会好…) 我正在启动相机任务很好,它调用Completed事件。 但是,当我尝试使用DecodeJpeg时,我得到一个“参数不正确”。 例外。 这是我resize的代码,其中mx和my是维度的int。 我已经确认e.ChosenPhoto中有一些长度约为5500的东西: WriteableBitmap bitmap = PictureDecoder.DecodeJpeg(e.ChosenPhoto, mx, my); Image img = new Image(); img.Source = bitmap; 第一行是应用程序崩溃的地方。 有任何想法吗? 编辑:这也发生在PhotoChooserTask的结果….

如何在windows手机的其他页面中引用app中的属性,全局变量

了解在App.Xaml.cs中,我可以创建全局变量和属性。 我如何从其他页面引用它们? 它是应用程序……一些东西。

如何在单个Silverlight TreeView节点中拥有多种类型的子节点?

短款: 我必须显示不同类型的项目的层次结构( TreeView ),并且不确定如何在Silverlight中干净地执行此操作。 在WPF中,可以直接根据类型定义模板( HierarchicalDataTemplate ),但Silverlight中不提供此function。 在Silverlight中,您必须将相同的模板应用于特定节点的所有子节点,因此您最终会使用一次单个怪物模板来处理每个可能类型的节点,并应用于每个节点。 长版(带示例): 为了给出一个更具体(但是做作)的例子,考虑各种文件夹中的档案树视图,其中每个档案可以包含照片,歌曲和其他档案。 每个文件夹可能包含多个子文件夹和存档。 |-Folder |-Folder |-Folder |-Archive | Photo1 | Photo2 | Song1 | Song2 |-Archive | Photo1 | Song1 |-Archive | Photo1 | Photo2 | Photo3 树中的每种类型(文件夹,存档,照片,乐曲)的显示方式都不同。 显而易见的解决方案似乎是为要显示的每种类型的项创建HierarchicalDataTemplate 。 不幸的是,我找不到一个好方法,因为你似乎必须为一个节点的所有子节点指定一个模板类型( ItemsSource={Binding …}, ItemsTemplate={StaticResource TemplateForAllChildren} )。 此要求导致模板滚雪球…存档可以将照片,歌曲和档案作为子项。 由于必须将单个模板应用于所有子项,因此该模板必须能够处理照片,歌曲和档案。 同样,文件夹的模板必须能够处理文件夹和档案,而档案模板现在卡在其中的照片和歌曲,所以它最终成为一个可以处理照片,歌曲,档案和文件夹的巨型模板。 随着更多类型的添加,它们也被集中到一个巨大的模板中。 有没有办法干净地完成这项工作,而不会累积一个巨型模板(和相关的节点视图模型),因为不同的类型被添加到树中? 谢谢! 一些澄清: 感谢到目前为止的答案,但我认为他们可能会让我回到最初的问题。 我可能误解了答案。 考虑TreeView显示: 对于歌曲:带有艺术家/标题的滚动文本框和播放按钮 […]

以异步方式运行两个任务并等到它们结束的最快方法

好的,我需要改变这个.. void foo() { DoSomething(1, 0); DoSomething(2, 3); } 这样的事…… void foo() { //this functions is sync.. I need to run them async somehow new Thread(DoSomething(1, 0)); new Thread(DoSomething(2, 3)); //Now I need to wait until both async functions will end WaitUntilBothFunctionsWillEnd(); } 有没有办法在Silverlight中执行此操作?

Silverlight:如何从内存中卸载(处置)图像?

我有一个图像控件,显示一个大的jpg文件,并占用大约50mb的内存。 如果不再需要此控件,该如何处理? 我尝试将其从父容器中删除,将其设置为null并将其Source属性转换为null,但内存使用情况仍保持不变…任何建议都将受到高度赞赏!

使用async / await执行并行任务

我需要在Silverlight中执行多个异步任务。 我可以使用的第三方包状态的文档 await Task.WhenAll() 不幸的是,silverlight只有Task.WaitAll()并且它不值得等待。 如果我尝试使用它我会陷入僵局(我假设 – 因为整个事情都冻结了) 在异步方法中使用的正确模式是什么?

silverlight xaml c中仅有两个圆角的图像#

如何只用两个圆角在xaml中显示图像? 我只想要两个底角。 谢谢

Silverlight DataTemplate中的Access元素

即使在SO上已经存在一些相关问题,我也无法找到以下问题的清洁解决方案。 如果我有一个多次使用的数据模板,例如TreeViewItem.HeaderTemplate,我怎样才能更改某些TreeViewItems的模板。 例如,假设我的TVI HeaderTemplate有一个文本块,根据字符串,我想使字体粗体。 我想做这样的事情: ((TextBlock)myTreeView.Items.ElementAt(0).FindName(“myTextBlock”)).FontWeight = FontWeights.Bold; 有人有解决方案吗? – >谢谢埃文 编辑:有没有办法编写一个通用函数来获取基于它的名称的控件,即使它在数据模板中? LayoutRoot.FindName(“myTextBlock”); 如果myTextBlock不在datatemplate中,它将起作用。 如何编写findElementInDataTemplate(string elementName, string parentName)函数? Evan的答案不是我正在寻找的原因是因为我正在开发一个控件。 我希望使用我的控件的应用程序开发人员能够更改控件中的任何元素。 如果我使用Evan的解决方案,则需要应用程序开发人员访问控件中的所有模板。 可能,但不理想。 谢谢!

域服务与WCF服务?

我正在慢慢钻研Silverlight,经过一段时间的努力,我终于能够将自己的自定义对象从我的网站返回到我的silverlight客户端,使用支持Siverlight的WCF服务。 现在,我在域服务和WCF服务的差异之间有点不知所措。 我已经完成了教程,其中域服务绑定到数据上下文,然后绑定到siliverlight控件。 伟大的:)然而,我在哪里击中岩石试图返回任何酒吧IQuerryable; 作为String,我自己的简单类型等。 我找到了一些教程,例如这个教程用[ServiceContract]注释标记一个函数,并在你的简单类中有一个[Key]。 这没有用,[ServiceContract]无法解析,我后来找到了一个指导说使用[Invoke]。 然后我遇到了无法加载函数并得到结果的问题,我基本上都去了这里 [Invoke] public string HelloWorld(string name) { return string.Format(“Hello {0}.”, name); } var helloWorld = new HelloWorldDomainContext(); //helloWorld.HelloWorldCompleted += new EventHandler<InvokeEventArgs>(HelloWorldHelloWorldCompleted); //helloWorld.HelloWorld(“Mark Monster”); 无论如何,所以我随后发现了启用了Silverlight的WCF服务,并且能够返回我自己的自定义对象并调用它。 tl; dr – 域服务是否仅在绑定到Silverlight控件时使用? 即它是一种直接的单向绑定,并在需要时被调用,并且我在服务器上进行所有与Linq相关的排序/过滤/选择? 并且假设我想返回一个xmlString,然后我使用WCF服务? 我是否适合在我的应用程序中使用WCF服务和域服务? 对不起,如果上面有点混乱! 只是试图掌握这一切来自ASP.NET / Flex 非常感谢。

如何在Silverlight中的Border元素上创建虚线边框?

如何使这个Border Silverlight元素的底部边框在红色实线内部有一个红色点 ? Border border = new Border(); border.CornerRadius = new CornerRadius(5); border.BorderThickness = new Thickness(0, 0, 0, 1); border.BorderBrush = new SolidColorBrush(Colors.Red);