Metro与WPF和WinForms有何不同?
是否只允许在Windows App Store上销售Metro风格的应用程序?
wpf winforms windows-8 windows-store-apps windows-10-universal
我正在使用Visual Studio 2015和Apache Cordova工具构建一个跨平台的Cordova应用程序.因此,我正在使用Tools for Apache Cordova的Blank Cordova App(使用TypeScript).一切似乎都运行正常,除了在Windows 10上运行应用程序时JavaScript控制台中有一个奇怪的错误:
APPHOST9603:"无法加载具有类ID"{D27CDB6E-AE6D-11CF-96B8-444553540000}"的ActiveX插件."应用程序无法加载ActiveX控件."
这有点奇怪,因为我没有忘记任何ActiveX插件.至少不是故意的......只有在Windows上运行应用程序时才会出现错误.
谷歌搜索UID把我带到了这里:它是Shockwave Flash的某种配置,我也没有使用它.
可以通过使用模板创建新项目,将config.xml中所需的Windows平台更改为Windows 10并在本地Windows 10 PC上开始调试来重现错误.
您对如何解决此错误有任何想法吗?这可能是个错误吗?
编辑:这里有同样的问题.
编辑:这是最初创建的index.html:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta charset="utf-8" />
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
<title>BlankCordovaApp1</title>
<link href="css/index.css" rel="stylesheet" />
</head>
<body>
<div class="app">
<p id="deviceready" class="event">Connecting to Device</p>
</div>
<script src="cordova.js"></script>
<script src="scripts/platformOverrides.js"></script>
<script src="scripts/appBundle.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) javascript cordova visual-studio-cordova windows-10-universal
我有一个订单列表,当订单状态为Cancelled时,我想要闪烁文本.到目前为止,我的代码工作.但是,有时会抛出异常:
WinRT信息:无法解析TargetName lblOrderStatus
由于某种原因,可以找到lblOrderStatus.所以,我想使用"FindAncestor",但UWP中不存在FindAncestor.在uwp中是否有与FindAncestor等效的功能?
这是我的代码:
<ItemsControl x:Name="Orders" Grid.Row="1" Background="Transparent">
...
...
...
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
...
...
...
<Viewbox Grid.Column="3" StretchDirection="DownOnly" HorizontalAlignment="Right">
<TextBlock x:Name="lblOrderStatus" Text="{Binding Path=OrderItemStatus, Mode=OneWay}" FontSize="18">
<TextBlock.Resources>
<Storyboard x:Name="sbBlinking">
<DoubleAnimation Storyboard.TargetProperty="(FrameworkElement.Opacity)"
Storyboard.TargetName="lblOrderStatus"
From="1" To="0" AutoReverse="True" Duration="0:0:0.5" RepeatBehavior="Forever" />
</Storyboard>
</TextBlock.Resources>
<interactive:Interaction.Behaviors>
<core:DataTriggerBehavior Binding="{Binding OrderItemStatus, Converter={StaticResource EnumToStringConverter}}" ComparisonCondition="Equal" Value="Cancelled">
<media:ControlStoryboardAction Storyboard="{StaticResource sbBlinking}" />
</core:DataTriggerBehavior>
</interactive:Interaction.Behaviors>
</TextBlock>
</Viewbox>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud) 我正在尝试从我的UWP应用程序中打印出一些内容.基本上我用WebViewBrush将一些数据绘制到某些FrameworkElement(Windows.UI.Xaml.Shapes.Rectangle) - 我想在每个页面上打印其中一个矩形(每页一个矩形)
我真的希望有人可以提供一个非常简单的例子,说明如何在UWP中进行打印.我自己尝试了,我很乐意提供我的代码,但实际上有数千行 - 我从Microsoft GitHub示例中获取并尝试调整:
老实说,我认为这些例子太复杂了.我想要的只是一种非常简单的打印方式.我也找不到关于这个主题的任何教程,但我想如果有人有一个我可以开始工作的小代码片段,也许我可以在它上面构建它所以它可以使用矩形(而不是我现在正在做的事情 - 采取微软的一个很好的例子,试图找出我不需要的部分.
谢谢.我想任何能够以简单的方式回答这个问题的人都会发现这将成为未来的权威参考点 - 因为有关这个主题的在线信息是如此稀缺.
我什么时候应该使用Command和何时使用该Click活动?
如果Button我的UWP应用程序中有我应该使用的是什么?
是否可以在uwp和非uwp应用程序之间进行通信.我的非uwp是一个提供服务的后台任务.我想在uwp应用程序中调用非uwp服务.
怎么打电话?AppServiceConnection类是否在非uwp应用程序中可用?
win-universal-app windows-10 uwp windows-10-universal desktop-bridge
自几个月前推出我的应用程序以来,反馈中心工作得很好.突然,我测试了从我的应用程序中启动它,以便我可以直接进入我的应用程序的反馈中心页面,应用程序崩溃了.那么我在调试模式下启动了我的应用并再次尝试了.该应用程序只是崩溃没有调试信息.
这是否与我更新到10月更新的Windows 10有关?或者也许我将我的应用程序的兼容性扩展到Windows 10 1809(17763)?我喜欢从未触及启动反馈中心的代码,所以这不是我的意思.这是代码:
if (Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.IsSupported())
{
var feedbackLauncher = Microsoft.Services.Store.Engagement.StoreServicesFeedbackLauncher.GetDefault();
await feedbackLauncher.LaunchAsync();
}
Run Code Online (Sandbox Code Playgroud) 我有一个要求,我需要从UWP中的xaml WebView中的app data文件夹加载html文件.Html文件也引用另一个文件夹("99/js /")中的不同Js文件.任何有UWP知识的人都会指导我.在此先感谢我使用以下代码,Browser是我的WebView.
var Uri = new Uri("ms-appdata:///Local/Downloads/99/index.html");
Browser.Navigate(Uri);
Run Code Online (Sandbox Code Playgroud)
我在99文件夹中的文件夹结构是:
udapte
我正在尝试在离线加载html文件到WebView没有加载相同的html文件正在加载服务器URL.
我正在将我的WinRT应用程序移植到UWP.我的应用程序尝试显示图像,从在线查询中收到的uri.
我在XAML中将它绑定到像这样的Image源
<Image Source="{Binding ImageSrc}" Stretch="UniformToFill" />
Run Code Online (Sandbox Code Playgroud)
应用程序无法从此uri获取图像.它只能显示应用程序容器中的图像(/ Assets /文件夹中的任何内容)
我从在线查询中收到的uri是有效的.我通过在浏览器中粘贴uri来验证.浏览器能够从uri获取和显示图像.
我在WPF中阅读了关于数据绑定的这篇文章.它至少说如果"ImageSrc是图像的有效uri的字符串表示",上述绑定将起作用.在我的情况下ImageSrc是有效的uri
因为上面的线程是针对WPF的,所以我不确定即使对于UWP也是如此.在这种情况下我还需要做些什么吗?
所以我在最新版本的Windows 10上使用VS2017 v15.6.4开始使用UWP并在C#中开发一个简单的应用程序.
运行应用程序时,我注意到它的内存使用量会持续增加.
经过大量的代码配对后,我得出的结论是,这是由页面导航调用引起的,例如:
Frame.Navigate(typeof SomePage);
Frame.GoBack();
Frame.GoForward();
Run Code Online (Sandbox Code Playgroud)
创建和观察这个过程非常容易......
1)在VS2017中,创建一个新的空白应用程序(通用Windows)项目,将其命名为PageTest.
2)向项目添加一个新的空白页,命名为"NewPage".
3)将以下代码添加到MainPage.xaml.cs:
using System;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
namespace PageTest
{
public sealed partial class MainPage : Page
{
DispatcherTimer timer = new DispatcherTimer();
public MainPage()
{
InitializeComponent();
timer.Interval = TimeSpan.FromSeconds(.01);
timer.Tick += Timer_Tick;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
timer.Start();
}
private void Timer_Tick(object sender, object e)
{
timer.Stop();
Frame.Navigate(typeof(NewPage));
}
}
}
Run Code Online (Sandbox Code Playgroud)
4)将以下(几乎相同的)代码添加到NewPage.xaml.cs:
using System;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
namespace PageTest
{ …Run Code Online (Sandbox Code Playgroud) uwp ×7
c# ×5
xaml ×3
windows-10 ×2
.net ×1
cordova ×1
data-binding ×1
javascript ×1
memory-leaks ×1
printing ×1
uwp-xaml ×1
webview ×1
windows ×1
windows-8 ×1
winforms ×1
wpf ×1