Tag: uwp

UWP样式触发器缺失

似乎UWP XAML不支持样式中的触发器。 完成以下触发器的常见解决方法是什么? 目前,我在UWP中看到以下选项来完成触发器: 使用动画或VisualStateTriggers。 如果我不使用它们来调整控件到屏幕,那么两者似乎都是错误的。 我想我找到了一般为控件实现触发器的正确​​方法。 请参阅以下代码作为演示: xmlns:Interactivity=”using:Microsoft.Xaml.Interactivity” xmlns:Core=”using:Microsoft.Xaml.Interactions.Core” 如果没有ElementName的解决方案,那将是非常棒的。 我会在WPF中使用AncestorType完成此操作,但在UWP中也缺少这一点。 无论如何,似乎你不能在样式中使用Core:DataTriggerBehavior 。

从Package中检索当前应用程序版本

虽然我可以使用以下代码获得程序集版本 var assembly = typeof(App).GetTypeInfo().Assembly; var assemblyVersion = assembly.GetCustomAttribute().Version; 我想从Package.appxmanifest中检索版本,在本例中为1.0.0.4 我希望能够访问Windows.ApplicationModel ,但这不适用于我

在UWP WebView控件中显示本地图像

我需要编写代码,将一些HTML(通过其他方式从外部源接收)加载到WebView中,并显示此HTML中引用的图像。 这些图像将存储在Windows.Storage.ApplicationData.Current.LocalFolder中的某处。 使用本地图像的建议都没有在webview中为windows phone 8.1显示或在Webbrowser控件中使用本地图像为我工作。 如果我用web.NavigateToString(html)加载这样的HTML: A B 我只是显示了AB。 我在文件:,ms-appx:和相对路径而不是文件:等之后尝试了斜杠和反斜杠,双斜线和三斜线。图像永远不会显示。 同时,如果我将其保存在HTML文件中并在我的应用程序之外打开它,它显示正常。 我还成功保存并读取了这些文件(它们实际上出现在该文件夹中,因为我的应用程序创建了它们,因此未经授权的访问不是问题)。 package.manifest包括私有网络。 我最好不要使用嵌入式base64,自定义uri解析器和其他特殊技术,因为我不是应用程序的实际开发人员。 我创建了一个获取HTML并将图像保存到本地存储的库,现在我需要演示一个易于使用的方法来可视化WebView中存储的内容,就像我之前为普通.NET框架所做的那样。 即我实际上是为我的库用户的开发人员编写示例,然后这些人将使用我的示例处理此HTML和图像。 作为最后的手段,我最终可以为我的样本的UWP版本编写base64或自定义解析器(而对于像普通.NET框架这样的其他平台,相同的过程要容易得多)。 但我想至少确保在源HTML中为图像选择正确的URL的直接途径是不可能的,我不会最终得到一些情况,我写了一些相当复杂的东西,然后有经验的UWP应用程序揭示了我过度设计了一些东西。 即一些专家意见“不,在UWP中不可能,你必须使用base64嵌入或自定义URI解析”对我也有用。

如何衡量UWP应用中的文字大小?

在WPF中,这可以使用FormattedText ,如下所示: private Size MeasureString(string candidate) { var formattedText = new FormattedText( candidate, CultureInfo.CurrentUICulture, FlowDirection.LeftToRight, new Typeface(this.textBlock.FontFamily, this.textBlock.FontStyle, this.textBlock.FontWeight, this.textBlock.FontStretch), this.textBlock.FontSize, Brushes.Black); return new Size(formattedText.Width, formattedText.Height); } 但是在UWP中,这个类不再存在了。 那么如何在通用Windows平台中计算文本维度呢?

通用(UWP)应用程序中的ConfigurationManager和AppSettings

我想在配置文件中存储API密钥而不将其检入源代码控制,并在我的UWP应用程序中读取数据。 一个常见的解决方案是将密钥存储在.config文件中(例如app.config或web.config )并像这样访问它: var apiKey = ConfigurationManager.AppSettings.Get(“apiKey”); 我正在使用通用Windows(UWP)应用程序,无法访问包含ConfigurationManager的System.Configuration命名空间。 如何在UWP应用程序中访问AppSettings? 或者,在UWP应用程序中访问配置数据的最佳方法是什么?

无法激活Windowsapp store应用(Visual Studio 2015,Windows 10版本1511)

今天我将Windows 10 PC更新为Threshold 2.除了Visual Studio拒绝运行我的任何通用Windows 10项目(包括新项目)之外,更新还不错。 当我尝试运行应用程序时,我收到此消息: 无法激活Windowsapp store应用“{App}”。 {App name} .exe 进程已启动,但激活请求失败,错误为“应用程序” 没开始’。 我尝试了一切: 修复/卸载然后安装Visual Studio 清理解决方案 删除了’bin’和’obj’文件夹 检查SDK / Visual Studio更新 检查是否有app.json(没有) 更新了Nuget包 尝试了不同的项目(包括新的空白项目 – 相同的错误) 重置Windows(从设置屏幕) 额外信息 Visual Studio安装在第二个(存储)驱动器上,因为我的主驱动器是一个小型SSD。 升级前一切正常。

C#以编程方式更改应用程序语言UWP实时

在我的应用程序中,每个语言字符串资源都是单独存储的,并根据语言环境的类型显示。 我想在应用程序设置中更改语言。 如何在语言选择后立即将其应用于用户界面?

如何在Windows 10 Universal App中使用WCF服务?

我的Windows 8.1应用程序使用WCF服务。 我需要将我的应用程序移植到Windows 10 UWP应用程序。 但无法添加服务参考。 添加服务引用时会出现此消息: 数据服务客户端代码生成失败。 指定的Windows Store Framework“.NETCore,Version = v5.0”不受支持。 仅支持.NETCore 4.5及更高版本。 如何解决我的问题?

uwp AudioGraph音频处理

我正在开发一个基于音频输入控制LED灯条的winodws IoT项目。 现在我有一些获取音频的代码并使用AudioGraph API将其写入缓冲区,但我不知道如何处理音频到一些有用的数据。 我的代码到目前为止: private async void MainPage_Loaded(object sender, RoutedEventArgs eventArgs) { try { // Initialize the led strip //await this.pixelStrip.Begin(); sampleAggregator.FftCalculated += new EventHandler(FftCalculated); sampleAggregator.PerformFFT = true; // Create graph AudioGraphSettings settings = new AudioGraphSettings(AudioRenderCategory.Media); settings.DesiredSamplesPerQuantum = fftLength; settings.DesiredRenderDeviceAudioProcessing = Windows.Media.AudioProcessing.Default; settings.QuantumSizeSelectionMode = QuantumSizeSelectionMode.ClosestToDesired; CreateAudioGraphResult result = await AudioGraph.CreateAsync(settings); if (result.Status != AudioGraphCreationStatus.Success) […]

如何在UWP应用程序中创建COM对象? (C#)

问题:如何在通用Windows平台(UWP)应用程序中创建COM对象? 动机:我想从WPF切换到UWP。 由于我的工作量要求只能通过COM访问第三方库(据我所知),我需要从UWP进行COM调用。 语境: C# 。净 Visual Studio 2015 Windows 10 理想情况下针对所有UWP设备,但如果仅限于台式机/笔记本电脑,则可以。 背景 在Visual Studio 2013(Visual Studio 2015中的“经典桌面”项目)中,我使用了C#代码 // Conceptual: DotNetInterface comObjectInstance = (DotNetInterface)Microsoft.VisualBasic.Interaction.CreateObject( “this string specified the COM object type” ); // Example: Open Excel via COM: Excel.Application oApp = (Excel.Application)Interaction.CreateObject(“Excel.Application”); Visual Studio项目需要对Microsoft.VisualBasic的引用才能使用Interaction.CreateObject()和COM对象的类型库。 我想在Windows 10 Education上的Visual Studio 2015 Enterprise生成的通用Windows平台(UWP)应用程序中使用此C#代码。 我能够添加对COM对象的类型库的引用,但无法引用Microsoft.VisualBasic因为它没有出现在Visual Studio的Reference Manager中。 思考,尝试过的解决方案,猜测等 我添加了对“UWP的Windows桌面扩展”的引用,希望它可以启用对普通.NETfunction的调用,但还没有弄清楚如何使用它。 […]