Tag: windows runtime

检测简单触摸手势

任何人都可以解释如何在WinRT应用程序中检测简单的触摸手势? 我尝试使用GestureRecognizer类,但它不起作用: public MainPage() { this.InitializeComponent(); Windows.UI.Input.GestureRecognizer gr = new Windows.UI.Input.GestureRecognizer(); gr.CrossSliding += gr_CrossSliding; gr.Dragging += gr_Dragging; gr.Holding += gr_Holding; gr.ManipulationCompleted += gr_ManipulationCompleted; gr.ManipulationInertiaStarting += gr_ManipulationInertiaStarting; gr.ManipulationStarted += gr_ManipulationStarted; gr.ManipulationUpdated += gr_ManipulationUpdated; gr.RightTapped += gr_RightTapped; gr.Tapped += gr_Tapped; gr.GestureSettings = Windows.UI.Input.GestureSettings.ManipulationRotate | Windows.UI.Input.GestureSettings.ManipulationTranslateX | Windows.UI.Input.GestureSettings.ManipulationTranslateY | Windows.UI.Input.GestureSettings.ManipulationScale | Windows.UI.Input.GestureSettings.ManipulationRotateInertia | Windows.UI.Input.GestureSettings.ManipulationScaleInertia | Windows.UI.Input.GestureSettings.ManipulationTranslateInertia | Windows.UI.Input.GestureSettings.Tap; […]

无法加载文件或程序集Windows.winmd’

我的WPF桌面应用程序也使用WinRT类。 为了做到这一点,我按照本教程https://software.intel.com/en-us/articles/using-winrt-apis-from-desktop-applications 。 很好,它的工作原理。 现在,当我尝试生成msi文件时(我尝试使用Microsoft Installer和ClickOnce),我收到此错误: 问题产生清单。 无法加载文件或程序集’C:\ Program Files(x86)\ Windows Kits \ 8.1 \ References \ CommonConfiguration \ Neutral \ Windows.winmd’或其依赖项之一。 尝试加载格式不正确的程序。 我已经尝试过这里建议禁用ClickOnce,清理项目并删除不同.NET框架的ASP.NET临时。 这是我的app.config中的启动标记 我正在使用VS2015和C#如何修复它并生成我的msi? PS:使用简单的WPF桌面应用程序生成另一个msi没问题。

是否有可能从Windows 8商店应用程序(C#)启动另一个应用程序或程序

我想从我的Windowsapp store应用程序启动另一个应用程序或程序。 例如我的应用程序正在显示电子邮件,因此如果有人点击这样的电子邮件,Outlook应该打开。 这可能在“App-Sandbox”中吗?

捕获的条纹照片

我正在使用MediaCapture类与Windows Phone 8.1 Runtime拍照。 我拍照的代码看起来像这样: // create a file StorageFile photoFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(“myFirstPhoto.jpg”, CreationCollisionOption.ReplaceExisting); // take a photo with choosen Encoding await captureManager.CapturePhotoToStorageFileAsync(ImageEncodingProperties.CreateJpeg(), photoFile); 代码工作得很好,因为我得到了一张照片,但左右两侧有奇怪的条纹: 我正试图找到解决这个问题的方法,但没有成功。 我错过了什么吗? 编辑 – 从内置应用程序拍摄的照片没有条纹,所以这似乎不是硬件的问题。

如何在Windows Phone 8上使用Windows.Storage正确读取和写入文件

我只需要使用Windows.Storage API简单地写入文件并从Windows Phone 8中的文件读取。 使用旧的IsolatedStorage方法相对容易,但使用新的WinRT APIcertificate它更加困难。 我一直试图写它,但似乎有所有这些奇怪的东西,如IBuffer。 等等。 使用WinRT的完整版本,使用Windows.Storage.FileIO非常容易,它似乎存在,以防止像我这样的开发人员疯狂。 但是,它没有在Phone版本中实现。 此外,我观看了一个Channel9video,其中显示了一些代码示例,但他们犯了一个错误,因为他们使用标记为Security Critical的方法获得常规流。 显然不允许获得常规流。 那么,有人可以为我提供一个简洁而正确的片段,介绍如何将文件读入字符串以及如何将字符串写入文件,并使用正确的使用和处理技术吗?

WinRT上的C ++,C#和JavaScript

从下图,Windows 8平台和工具。 我知道这意味着我可以在Metro风格的App中使用C ++,C#或JavaScript。 我还看了一些构建的主题演讲,我在这里有几个问题。 Windows 8平台和工具http://sofzh.miximages.com/c%23/windows8-platform-tools_2.jpg 他们在WinRT上的C ++,C#和JavaScript有什么不同,例如性能,function,function等。 如何使用JavaScript创建本地 Metro App,我是否需要使用MS中的js库,或者我可以使用我熟悉的任何js,例如jQuery。 在Metro风格的App中,System Services只是WinRT,这是否意味着我不能再使用低级别的dll了? 这会带来性能成本吗?

如何在Windows 10 Universal中获取设备的唯一标识符?

这是我的旧实现,用于获取Windows Universal 8.1的唯一DeviceID,但类型HardwareIdentification不再存在。 private static string GetId() { var token = HardwareIdentification.GetPackageSpecificToken(null); var hardwareId = token.Id; var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId); byte[] bytes = new byte[hardwareId.Length]; dataReader.ReadBytes(bytes); return BitConverter.ToString(bytes).Replace(“-“, “”); }

如果我从代码创建文本块,如何计算加载时的textbock高度和宽度?

TextBlock tbl= new TextBlock(); tbl.text=”Kishore”; double x=tbl.ActualHeight; double y=tbl.ActualWidth; 如果我从Metro中加载的事件执行代码 – winRT将为两者返回0。 如何在Loaded或SizeChanged事件中获取ActualWidth ?

WinRT应用程序和区域设置。 根据用户的区域设置格式化日期和数字的正确方法?

关于用户的区域设置,我在Windows 8 Metro应用程序(XAML和C#)中遇到了一些问题。 似乎应用程序不会尊重用户的区域设置 ,因此即使您的Windows 8设置为以芬兰语格式显示日期和时间,应用程序仍将使用美国格式显示它们。 但这是一个很大的问题,必须有一些我缺少的东西? 为了测试这一点,我开始创建一个WPF应用程序 。 应用程序只打印出CurrentCulture和格式化的DateTime.Now: private void Culture_Loaded_1(object sender, RoutedEventArgs e) { this.Culture.Text = System.Globalization.CultureInfo.CurrentCulture.DisplayName; } private void Date_Loaded_1(object sender, RoutedEventArgs e) { this.Date.Text = DateTime.Now.ToString(); } 这是我的默认区域设置: 运行时,应用程序以芬兰语格式显示日期: 然后我将区域设置更改为美国: 当应用程序再次运行时,文化和格式发生了变化: 这就像我期望一切正常工作,这也是我期望WinRT应用程序的工作方式。 因此,作为下一步,我使用相同的代码创建了一个WinRT(XAML&C#)应用程序,并将区域设置恢复为芬兰语。 问题: 即使我通过区域设置定义格式应为“芬兰语”,WinRT应用程序也会以美国格式显示日期时间。 然后我修改了应用程序的项目文件,并使fi-FI成为默认语言 : 此更改还修改了应用程序的文化: 奇怪。 我将默认语言更改回其默认值,格式化已恢复为美国。 然后我在项目中创建了文件夹“Strings-fi-FI”,并在项目中添加了一个空的“Resources.resw” 。 这个空文件似乎已经足够了,因为我现在正在使用芬兰格式: 只要删除空资源文件,格式就会恢复为US: 很奇怪。 这导致几个问题,但我认为主要的问题是:WinRT应用程序是否故意不遵循用户的区域设置,如WPF应用程序?

添加滑动手势以打开SplitView窗格

我正在尝试向UWP的SplitView控件(又名“汉堡包菜单”)添加滑动手势,类似于Pivot控件的左/右滑动。 如何设置手势以更改其显示模式? 在iOS 8及更高版本中,我可以使用UISplitViewController并设置presentsWithGesture属性来执行此操作,但WinRT中没有类似的东西。 现在看完这篇博客后: http : //blogs.msdn.com/b/cdndevs/archive/2015/07/10/uwp-new-controls-part-2-splitview.aspx ,我意识到有DisplayMode属性在SplitView控件中我应该使用VisualStateManager来改变它的状态但是如何使用vsm来平移左侧窗格? 我不知道这可以通过vsm实现。 任何帮助/提示将不胜感激。