Tag: xaml

WP SilverLight 8.1 vs WP 8.1(XAML)的优点和缺点

我一直在阅读Wp8.1(XAML)应用程序是为Windows Phone 8.1创建应用程序的新方法,并且该代码对Windows 8.1桌面应用程序具有高度可重用性。 但是有点担心,因为从联系人(WP8.1 XAML中的ContactManager)执行单个搜索比Silverlight对应的慢。 只需从我的议程中返回所有联系人(240个联系人,包括电子邮件,缩略图等),我的Lumia 1520需要3秒钟; 与Silverlight代码相同的操作需要0.7秒。 我有点害怕使用WP8.1来制作手机应用,因为性能对我来说非常重要。 使用Lumia 1520的触点,Lumia 535的相同测试分别需要7秒和1.5秒。 是否有关于使用何种项目的推荐? 我觉得Silverlight应用程序(显然)专注于Windows Phone并使用所有手机的function。 我错了? 我是否会通过选择Windows手机Silverlight进入弃用之路? 注意:用于执行搜索的代码是MSDN示例中的代码… WP8.1 XAML(诺基亚Lumia 1520,3秒与缩略图,邮件帐户等获得240个联系人……) ContactStore agenda = await ContactManager.RequestStoreAsync(); Stopwatch sw = new Stopwatch(); IReadOnlyList contacts = null; sw.Start(); contacts = await agenda.FindContactsAsync(); sw.Stop(); txtblock1.Text = sw.ElapsedMilliseconds; WP Silverlight 8.1(诺基亚Lumia 1520,0.7秒获得240个缩略图,邮件账号等联系人……) Contacts agenda = new Contacts(); //Stopwatch […]

在修剪文本时显示工具提示

如何仅在修剪文本时显示ToolTip ? 像windows desktp快捷方式图标。

将进度条绑定到wpf中的mediaelement

在c#/ wpf中,我在窗口中添加了一个进度条和媒体元素。 我们的想法是,进度条显示媒体元素的播放量。 我尝试使用以下xaml: 我试图将Maximum和Value属性绑定到mediaelement。 但是当我将mp3加载到mediaelement时,进度条没有任何问题。 (正在播放音乐,因此mp3已加载并正常播放)。 我更喜欢用绑定来做这件事。 我在这做错了什么?

如何在windows phone 8中设置启动画面应用程序开发

我是Window Phone Apps Development的新手。所以我只是想添加启动画面当应用程序启动时不使用任何额外的页面导航用于启动画面。

如何在XAML中实例化DataContext对象

我希望能够在XAML中为我的WPF StartupUri窗口创建DataContext对象的实例,而不是创建代码然后以编程方式设置DataContext属性。 主要原因是我不需要访问外部创建的对象,我不想仅仅为了设置DataContext而编写代码。 我确定我已经在某处读过如何在XAML中实例化DataContext对象,但我无法在任何常见的地方找到它…

xaml中的条件元素取决于绑定内容

是否可以显示此TextBlock,仅当Address.Length > 0 ? 我想直接在xaml中执行此操作,我知道我可以以编程方式放置所有控件

将故事板放在应用程序资源中

我需要在几个地方使用相同的故事板,因此我将故事板放在我的Application.Resources中。 当我尝试执行故事板时,唯一的问题是我需要引用我想要动画的目标。 这是我的故事板: border2 我为不同对象的高度设置动画的方式是通过更改动态资源目标。 当故事板在当前窗口时,我能够这样做。 但是现在我想将它放在应用程序资源中,我不知道如何引用目标属性。 编辑 我之前发布的解决方案效果不错但有时很难用代码创建复杂的动画。 所以我解决的另一个替代解决方案是使用表达式混合创建故事板。 所以我将一个随机控件拖到表达式混合中的主窗口并创建一个随机动画。 让我们说动画出现为: 然后我复制该代码并将其粘贴到我的工作窗口而不是APP.XAML中。 然后在我的代码中让我说我有一个: 由于某种原因,变换组必须在那里才能为对象设置动画。 无论如何,让我们说我在工作窗口中有那个寄宿生,我想用我用表达式混合创建的相同动画来设置动画。 我将在代码中做的是: Storyboard sb1 = FindResource(“Storyboard1”) as Storyboard; foreach (var child in sb1.Children) { Storyboard.SetTargetName(child, brdBorder.Name); } sb1.Begin(this); 然后我能够在我的工作窗口上设置该边框的动画。 这个很好的部分是我能够将相同的动画应用于多个对象(这是我认为创建资源的目的)当我尝试将故事板放在资源字典或app.xaml中时问题就出现了。文件。 当我这样做时,c#能够找到故事板,但故事板的属性是只读的,因此我得到错误: Cannot set a property on object ‘System.Windows.Media.Animation.DoubleAnimationUsingKeyFrames’ because it is in a read-only state. 我想要这样做的原因是将相同的动画应用于多个对象。 解决方案是使用代码构建基本动画,然后使用更复杂的动画(如缓动函数等)将其另存为资源。 让我告诉你我的意思。 在我的资源文件中,我放置了以下资源: 在expresion混合中,您可以构建更复杂的缓动function。 […]

将可见性属性绑定到变量

我在Window内有一个带Label的Border , 我还有一个Variable : public bool vis = false; 如何将vis变量与边界Visibility属性绑定?

从MediaCapture访问预览框架

我想抓住CaptureElement xaml元素中显示的预览帧。 我的CaptureElement的source设置为MediaCapture对象,我使用MediaCapture StartPreview()方法开始显示相机。 我想访问正在显示的帧而不将它们保存为img或video文件。 目标是从预览中捕获10 fps并将每个帧发送到另一个接受byte []的类 。 我尝试使用CapturePhotoToStorageFileAsync方法但是这不是一个可行的选项,因为我不想拍摄10张实际图像/秒。 我也不想使用ScreenCapture因为它将捕获的内容存储到video文件中。 理想情况下,我不想暂时将任何媒体文件存储在手机上。 在查看了MediaCapture的msdn MediaCapture ,我注意到有一个名为GetPreviewFrameAsync()方法,但Windows Phone 8.1中不存在此方法。 我也偶然发现了这个例子,但我并不完全理解它是如何工作的。 任何有关如何处理此问题的建议都非常感谢。

WPF按钮单击C#代码

我有一个按钮数组,它在运行时动态生成。 我在我的代码中有按钮单击function,但我找不到在代码中设置按钮的单击名称的方法。 所以, 什么是XAML的等效代码: 或者,我应该为“????”放置什么 在以下代码中: Button btn = new Button() btn.Name = “btn1”; btn.???? = “btn1_Click”;