Articles of windows runtime

WinRT和内置的Windows 8应用程序

非新城Windows应用程序(例如:资源pipe理器)可以用新的WinRT构build,还是必须是基于Win32的?

WinRT(C#/ XAML)缩放没有模糊

我已经把一个基本的animation,从0.1到1.0(X&Y)的控制缩放。 我始终看到的问题是这些控件在最终的静态状态下“模糊”。 一个例子是我拿的这个屏幕凸轮。 手表屏幕凸轮 我不确定是什么原因造成的。 它是一个默认的animation/故事板,你可以通过Blend生成。 <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Storyboard.TargetName="UIBorder" > <EasingDoubleKeyFrame KeyTime="0" Value="0.2"> <EasingDoubleKeyFrame.EasingFunction> <BackEase EasingMode="EaseInOut"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> <EasingDoubleKeyFrame KeyTime="0:0:1.4" Value="1"> <EasingDoubleKeyFrame.EasingFunction> <BackEase EasingMode="EaseInOut" Amplitude="3"/> </EasingDoubleKeyFrame.EasingFunction> </EasingDoubleKeyFrame> </DoubleAnimationUsingKeyFrames> 所述控制: <Grid x:Name="UIBorder" Width="555" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5"> <Grid.RenderTransform> <CompositeTransform ScaleY="0.2" ScaleX="0.2"/> </Grid.RenderTransform> <Grid Margin="122,0,0,0" RenderTransformOrigin="0.5,0.5" > <Border Background="#FF343434" ManipulationMode="None" IsDoubleTapEnabled="False" IsHoldingEnabled="False" IsRightTapEnabled="False" IsTapEnabled="False" RenderTransformOrigin="0.5,0.5" > <Border.RenderTransform> <CompositeTransform/> […]

Windowsapp store应用和原生桌面应用之间的通信

! 为了简化事情,我将Windows Store应用程序 (也称为Metro或Modern UI)称为“应用程序”,并将其作为“应用程序”引用到常见的桌面应用程序中! 我相信对于已经在市场上build立了应用程序的开发者来说,这仍然是关于应用程序开发的最不清楚但重要的问题之一:如何在Windows 8系统上pipe理应用程序和应用程序之间的通信? (请不要在原则上进行辩论 – 真的需要这么多的用例!) 我基本上读了过去几天的文章,但仍然不清楚如何从第一次开始。 主要是因为我发现了几个冲突的信息。 有了我的问题,我想从最终的Windows 8可能性的angular度来重新解决这个问题。 给定情况: 应用程序和应用程序在同一个系统上 1:1沟通 应用程序是原生的(用Delphi写的) pipe理员或者甚至系统权限可用于应用程序 在90%的用例中,应用程序请求应用程序执行一个操作,并接收一些文本结果。 该应用程序不应该被冻结或冻结! 在10%的应用程序执行一个动作(由某个事件触发)并通知应用程序 – 结果可能是:显示瓷砖上的某些信息或在已经运行和活动的应用程序,或者如果可能的话运行应用程序/将其带到前台。 现在“简单”的问题是,如何做到这一点? 实际上是否允许本地networking服务器访问? (我相信这是不是很长一段时间,但现在是最终版本以来) WCF? ( – >显然MS不build议了 ) 本地REST / SOAP服务器上的HTTP请求? WinRT联合API ? (另一种使用RSS / atom响应的web服务访问forms) WebSockets (如MessageWebSocket )? 一些其他forms的TCP / IP通信? 共享一个文本文件的input和输出(实际上只是想到这个伤害,但至less这是一个可能性MS不能阻止…) 命名pipe道是不允许的,对吧? 在这里有一些关于这个话题的讨论,但是大多数都不是最新的,因为在发布最终版本的Windows 8之前,MS发生了很大的变化。我不想混淆新旧信息,为我和所有其他Windows应用程序和应用程序开发人员find一个明确和最新的答案。 谢谢!

在WinRT XAML中的GridView组内的垂直滚动

我正在使用GridView在WinRT XAML应用程序中显示不同组项目。 一切正常,除了ItemsPanelTemplate使用一个包裹网格,当它的空间不足时,我的物品垂直堆叠。 所以,我试图使用StackPanel,像这样: <GroupStyle.Panel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" Visibility="Visible" /> </ItemsPanelTemplate> </GroupStyle.Panel> 这些项目是垂直堆叠,这是伟大的,但现在的问题是,我不能滚动他们,他们不适合在屏幕上。 所以我尝试启用垂直滚动: <GroupStyle.Panel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" Visibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollMode="Enabled"/> </ItemsPanelTemplate> </GroupStyle.Panel> 但是这不起作用。 任何build议如何完成GridView组内的垂直滚动? 编辑1: 我也试过这个: <GroupStyle.Panel> <ItemsPanelTemplate> <ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollMode="Disabled" ZoomMode="Disabled" VerticalScrollMode="Enabled"> <StackPanel Orientation="Vertical" Visibility="Visible" /> </ScrollViewer> </ItemsPanelTemplate> </GroupStyle.Panel> 这会打乱debugging器,因为ItemsPanelTemplate需要面板作为孩子。

WinRT和软件ClearType字体渲染

WinRT是否提供了一个退回到软件ClearType字体渲染的选项(就像Direct2D通过“Direct2D和GDI互操作性”所做的那样),否则我们会被卡在一些模糊的硬件字体消除锯齿?