标签: win-universal-app

将设置类添加到UWP应用程序

我正在开发通用Windows平台应用程序,但Visual Studio中没有设置模板.

如何实现一个简单,强类型和可观察的类,将我的设置存储在LocalSettings或RoamingSettings中?

c# settings appsettings win-universal-app windows-10-universal

42
推荐指数
1
解决办法
3275
查看次数

桌面应用程序中的UWP限制

我知道新的UWP应用程序模型与"传统"Win32应用程序相比有一些限制.

我们以Visual Studio Code作为桌面应用程序的示例.

如果它是UWP应用程序,Visual Studio Code的哪些功能缺失或必须与用户不同?

编辑:我已经完成了微软认证考试"使用C#开发Windows应用商店应用的基本知识"和考试70-355:通用Windows平台 - 应用数据,服务和编码模式.所以我对win rt api有所了解.

请不要打扰"uwp app在沙盒中运行"等答案.它们毫无用处,因为它们没有说明用户视角的限制.我故意把现实生活中的例子,所以我们可以具体化.

限制可能是,您的应用程序无法支持第三方插件,如自定义语法高亮显示或重构扩展(这是Windows商店应用程序的限制,不确定它是否仍然有效).

另一个限制可能是,你的应用程序无法截取屏幕截图,因为uwp中没有api(实际上不确定它是真的)

win-universal-app windows-10

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

挂起事件不使用WinRT引发

我在使用WinRT在Windows Phone 8.1上暂停事件时遇到问题,它不会触发.我不知道为什么.这是我的代码:

/// <summary>
/// Initializes the singleton application object. This is the first line of authored code
/// executed, and as such is the logical equivalent of main() or WinMain().
/// </summary>
public App()
{
    InitializeComponent();

    Suspending += OnSuspending;
#if DEBUG
    this.displayRequest = new DisplayRequest();
#endif
}

/// <summary>
/// Invoked when application execution is being suspended. Application state is saved
/// without knowing whether the application will be terminated or resumed with the contents
/// of memory …
Run Code Online (Sandbox Code Playgroud)

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

35
推荐指数
1
解决办法
8360
查看次数

Windows 10 UWP应用程序 - 在桌面上设置窗口大小

我刚刚开始使用Visual Studio 2015 Community Edition在Windows 10 Pro上学习UWP应用程序开发.我尝试通过在MainPage.xaml中设置Page标签的Width和Height属性来修改官方"Hello,world"示例C#版本.有趣的是,当我启动应用程序时,它的大小会有所不同.此外,如果我调整窗口大小然后重新启动它,应用程序似乎记住它以前的窗口大小.

是否可以强制UWP应用程序具有预定义的窗口大小,至少在桌面PC上?

c# window win-universal-app windows-10 uwp

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

DEP0001:意外错误:-1988945906,同时将Windows UWP应用程序部署到手机

确切的错误:

严重级代码描述项目文件行抑制状态错误DEP0001:意外错误:-1988945906 TestApp

这是什么意思?它似乎与应用程序没有问题,它在PC上运行正常.

操作系统版本:1511,Windows 10适用于手机10.0.10586.164

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

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

如何在Windows 10 Creators Update中使用Acrylic Accent?

我找不到任何使用Acrylic Accent(CreateBackdropBrush)的详细文档.我在StackOverflow中发现了一个有用的帖子但它没有帮助入门.所以请为这篇文章创建一个详细的答案,以便每个人都可以学习.

更新:

微软发布了官方的丙烯酸材料文件

注意:

如果有人不知道丙烯酸口音.Acrylic Accent是Windows 10 Creators Update中的新功能,允许应用程序背景模糊和透明.在此输入图像描述在此输入图像描述

c# win-universal-app uwp windows-composition-api fluent-design

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

Windows Phone 8.1中的设备唯一ID

如何在Windows Phone 8.1中获取设备唯一ID?旧的使用方式DeviceExtendedProperties.GetValue("DeviceUniqueId")不适用于Windows Universal应用程序.

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

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

在UWP Apps中模拟框架

我试图为Unittest我的UWP应用找到一个好的模拟框架,似乎所有好的Mocking基础设施(MOQ,RhinoMocks等)都可以理解地依赖于UWP不支持的动态代理.

看起来MOQ知道这个限制:https: //github.com/Moq/moq4/issues/195

在这种情况下,微软的帮助不大:https: //social.msdn.microsoft.com/Forums/en-US/652b9d16-c4ab-401c-9239-0af01108e460/uwp-is-there-any-indication-that-窗口-10- UWP的通用的应用程序意志支持码发射?论坛= wpdevelop

是否有任何Mocking基础设施用于单元测试UWP应用程序?或者任何想法,如果动态代理支持即将在不久的将来为UWP提供?

谢谢!

c# unit-testing win-universal-app

27
推荐指数
2
解决办法
3763
查看次数

UWP Windows 10应用程序内存在导航上增加

我有一个UWP Windows 10应用程序,并注意到任务管理器中的内存使用量随着时间的推移而增加.

我将应用程序剥离,发现导航页面时内存正在增加.所以我制作了一个只有几页的简单应用程序来测试,在这个简单的应用程序中内存仍在增加.我有一个MainPage,可以将一个帧从Page1导航到Page2,然后返回一个计时器.

    public sealed partial class MainPage : Page
{

    private DispatcherTimer _timer;

    private bool _page1Showing;
    private bool _timerRunning;

    public MainPage()
    {
        this.InitializeComponent();

        _timer = new DispatcherTimer();
        _timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
        _timer.Tick += _timer_Tick;
    }

    private void _timer_Tick(object sender, object e)
    {
        GC.Collect();

        this.rootFrame.BackStack.Clear();
        this.rootFrame.ForwardStack.Clear();

        if (_page1Showing)
        {
            this.rootFrame.Navigate(typeof(Page2));
            _page1Showing = false;
        }
        else
        {
            this.rootFrame.Navigate(typeof(Page1));
            _page1Showing = true;
        }
    }


    private void Button_Click(object sender, RoutedEventArgs e)
    {
        if (_timerRunning)
        {
            _timer.Stop();
            _timerRunning = …
Run Code Online (Sandbox Code Playgroud)

c# memory win-universal-app windows-10 uwp

27
推荐指数
1
解决办法
3106
查看次数

无法加载文件或程序集'Newtonsoft.Json,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一

我有一个以前在Windows 8.1上使用VS 2013构建的WinJS项目.

最近我通过创建一个空白的Javascript Universal windows 10项目将该项目升级到Universal Windows 10,然后从旧项目添加了我的所有文件.

我有Windows运行时组件以及SQLite的类库.

我添加了通用Windows运行时组件和通用类库,并将我的所有文件从旧项目复制到各自的位置.

不知何故,我设法删除所有构建错误.

我安装了所有必需的SQLite-net,SQLite for Universal Windows Platform,Newtonsoft等.

但是当我运行应用程序并在Windows运行时组件中调用Native方法时,它会产生一些奇怪的错误:

An exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.ni.dll but was not handled in user code.

Additional information: Could not load file or assembly 'Newtonsoft.Json, Version=9.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.

在此输入图像描述

Newtonsoft版本是:9.0.1

我的Windows运行时组件的project.json文件如下:

  {
  "dependencies": {
    "Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
    "Newtonsoft.Json": "9.0.1"
  },
  "frameworks": {
    "uap10.0": {}
  },
  "runtimes": {
    "win10-arm": {},
    "win10-arm-aot": {}, …
Run Code Online (Sandbox Code Playgroud)

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

27
推荐指数
7
解决办法
10万
查看次数