标签: win-universal-app

Windows 8 Runtime(WinRT/Windows应用商店应用程序/ Windows 10通用应用程序)与Silverlight和WPF相比如何?

我试图了解用于创建Metro风格应用程序的新Windows 8 Runtime .我知道你可以在XAML上使用它,它基于.NET,所以C#和VB.NET可以用来编写应用程序,但它似乎与HTML,CSS,DOM和JavaScript有关.

根据.NET UI程序员可以理解的术语,有人可以用几段解释它是什么吗?(我错过了理解它所必需的"关键".)


我们都知道WPF,Silverlight,Windows Forms等将至少在英特尔系统上继续在Windows 8(和Windows 10)下运行,所以请不要告诉我......

wpf windows-runtime windows-store-apps win-universal-app windows-10

353
推荐指数
5
解决办法
4万
查看次数


Universal Apps MessageBox:"当前上下文中不存在名称'MessageBox'"

我想使用MessageBox在我的WP8.1应用程序中显示下载错误.

我补充说:

using System.Windows;
Run Code Online (Sandbox Code Playgroud)

但是当我键入:

MessageBox.Show("");
Run Code Online (Sandbox Code Playgroud)

我收到错误:

"The name 'MessageBox' does not exist in the current context"
Run Code Online (Sandbox Code Playgroud)

在对象浏览器中,我发现这样的类应该存在,并且在"Project-> Add reference ... - > Assemblies-> Framework"中显示所有程序集都被引用.

我错过了什么吗?或者还有另一种方式来展示像messagebox这样的东西?

c# windows-phone-8.1 win-universal-app

60
推荐指数
3
解决办法
8万
查看次数

某些设备的UWP中的XAML梯度问题

Page在我的应用中使用登陆屏幕.XAML看起来像这样:

<Grid x:Name="LayoutRoot">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="3*"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="7*"/>
        </Grid.RowDefinitions>

        <Rectangle StrokeThickness="0" Fill="#FF79D2F4" Margin="0,0,0,-10" Grid.RowSpan="2"/>

        <Rectangle StrokeThickness="0" Fill="#FF1F8CC5" Margin="0,-10,0,0" Grid.Row="2" Grid.RowSpan="2"/>

        <Image Source="ms-appx:///Assets/ViewMedia/Banners/Banner_Light_Big.jpg" Grid.Row="1" Grid.RowSpan="2"/>

        <Rectangle StrokeThickness="0" Grid.Row="2" Grid.RowSpan="2">
            <Rectangle.Fill>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Offset="0"/>
                    <GradientStop Color="#7F000000" Offset="1"/>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>

    </Grid>

    <StackPanel MaxWidth="300" Margin="20,35"
                HorizontalAlignment="Stretch" VerticalAlignment="Bottom">

        <Button x:Name="LoginButton" x:Uid="LoginButton" Style="{StaticResource BrandButtonStyle}" Margin="0,5"
                Click="LoginButton_Click"/>

        <Button x:Name="RegisterButton" x:Uid="RegisterButton" Style="{StaticResource BrandButtonStyle}" Margin="0,5"
                Click="RegisterButton_Click"/>

    </StackPanel>

</Grid>
Run Code Online (Sandbox Code Playgroud)

我有3个设备在运行应用程序:

  • 微软Lumia 950 XL [ M ]
  • 定制构建PC [ PC ] …

c# xaml win-universal-app windows-10-universal

59
推荐指数
1
解决办法
1274
查看次数

在Windows Phone 8.1 Universal Apps中隐藏状态栏

如何在Windows Phone 8.1(C#,XAML)中隐藏状态栏?

Windows Phone 8它被设置做shell:SystemTray.IsVisible="False"任何页面.但它没有Windows Phone 8.1

c# winrt-xaml windows-phone-8.1 win-universal-app

48
推荐指数
2
解决办法
2万
查看次数

通用Windows项目 - HttpClient异常

我正在尝试使用HttpClient在Universal Windows项目(在Windows 10通用应用程序中)实现REST客户端,但是以下行:

var response = _client.GetAsync(address).Result;
Run Code Online (Sandbox Code Playgroud)

使用以下消息抛出AggregateException:

拒绝访问.访问此网络资源需要网络功能

更令人惊讶的是,请求不是发送到服务器的事件.我怎么解决这个问题?

.net c# win-universal-app windows-10 uwp

48
推荐指数
1
解决办法
1万
查看次数

奇怪的子文件夹"DTAR_08E86330_4835_4B5C_9E5A_61F37AE1A077_DTAR"在VS2015的UWP解决方案文件夹中创建

我已经看到这个空子文件夹DTAR_08E86330_4835_4B5C_9E5A_61F37AE1A077_DTAR在不同的解决方案(所有UWP)中创建了几次,甚至在默认的"空白应用程序(通用Windows)"项目中,问题是 - 我无法故意重现它 - 迟早,它是刚刚创建,但我不知道原因和原因是什么.

在此输入图像描述

有没有人有任何线索?

PS.如果重要的话,这是我的配置:

Microsoft Visual Studio社区2015版本14.0.23107.0 D14REL
Microsoft .NET Framework 4.6.01028
Visual Basic 2015 00322-20000-00000-AA447
Visual C#2015 00322-20000-00000-AA447
Visual C++ 2015 00322-20000-00000-AA447
Windows Phone SDK 8.0 - ENU 00322-20000-00000-AA447
适用于Visual Studio Package 1.0的应用程序洞察工具
ASP.NET和Web工具 14.0.20626.0
ASP.NET Web框架和工具2013 5.2.30624.0
常见Azure工具 1.5
GenerateUnitTest 1.0
GitHub.VisualStudio 1.0
JetBrains ReSharper最终10 EAP 4 Build 104.0.20151009.190534-EAP4
Microsoft Azure移动服务工具 1.4
NuGet包管理器 3.2.0
P4VS - 用于Visual Studio的Perforce插件 2015.1.105.4164
PreEmptive Analytics Visualizer 1.2
SQL Server数据工具 14.0.50616.0
用于通用Windows应用程序14.0的 Visual Studio工具 …

c# win-universal-app windows-10 visual-studio-2015

47
推荐指数
2
解决办法
5457
查看次数

绑定和x之间的区别:绑定

什么在UWP中使用,Binding或者x:Bind它们之间有什么区别?

因为我看到人们使用的很多帖子,Binding我只x:Bind在UWP中绑定.

在MSDN首页只说:"通过创建装订物体{x:Bind}{Binding}在很大程度上是功能相当的." 那x:Bind.

但它们之间有什么区别?

因为"在很大程度上与功能相当"并不意味着相当.

我的报价链接:MSDN

所以我的问题是:

使用Binding或x有什么区别:在UWP中绑定?

data-binding xaml win-universal-app uwp

47
推荐指数
2
解决办法
9448
查看次数

WinRT/UWP框架和页面缓存:如何在Navigate()上创建新页面实例并将页面实例保留在GoBack()上

我正在尝试用C#创建一个UWP(通用Windows应用程序)应用程序.我的问题是Frame控制:如果我没有使用它NavigationCacheMode = Required,每次用户返回时,页面都不会保留在内存中并将被重新创建.如果我设置NavigationCacheModeRequiredEnabled返回正常工作(没有新页面对象),如果我导航到同一类型的另一个页面,则前一页面对象将被回收并重复使用(无新页面实例).

期望的行为:

有没有办法使用原始Frame控件具有以下行为(如在Windows Phone中):

  1. 在上创建新的页面实例 Navigate()
  2. 保持页面实例 GoBack()

我知道的唯一解决方案是创建一个自己的Frame控件,但这会导致其他问题(例如:缺少SetNavigationState()方法等...)

示例场景:

用三页的简单应用实例:TvShowListPage,TvShowDetailsPage,SeasonDetailsPage.

  1. TvShowListPage是入口页面.点击后TvShow导航到TvShowDetailsPage.
  2. 现在在TvShowDetailsPage列表中选择一个季节并导航到TvShowDetailsPage.
  3. 如果向后导航,页面应保留在内存中以避免重新加载页面.
  4. 但是如果用户回到TvShowListPage并选择另一个,TvShowTvShowDetailsPage回收并且可能处于错误的状态(例如显示投射枢轴而不是第一个,季节枢轴)

我正在寻找默认的Windows Phone 7行为:导航在页面堆栈上创建一个新页面,返回从堆栈中删除首页并显示堆栈中的上一页(存储在内存中).

解:

因为没有这个问题的解决方案,我不得不重新实现所有分页相关的类:Page,Frame,SuspensionManager等...

库MyToolkit它提供了所有这些类可以在这里下载:https://github.com/MyToolkit/MyToolkit/wiki/Paging-Overview

参考文献:

.net xaml windows-8 windows-runtime win-universal-app

45
推荐指数
3
解决办法
2万
查看次数

在Windows 8.1上运行Windows 10 Universal Apps

是否可以在Windows 8.1上运行Windows 10通用应用程序?我搜索了很多,但我没有在MSDN等上找到明确的答案.

谢谢.

windows windows-8.1 win-universal-app windows-10

45
推荐指数
2
解决办法
3万
查看次数