小编Len*_*nyL的帖子

如何从 MainWindow 上的 NavigationView 控件中的框架中的页面检索当前 WinUI 3 MainWindow 的窗口句柄

我正在创建我的第一个 WinUI 3 桌面应用程序。我的主窗口上有一个导航视图。我通过 NavigationView 中的框架导航到 9 个不同的页面。其中一页用于打印报告。我需要让 FileSavePicker 从“reportPage”工作。我直接按照 learn.microsoft.com 的示例实现了以下内容。(我还在下面的一个小型虚拟 winui-3 沙箱测试应用程序中添加了相同的 FileSavePicker 代码段,但我将代码放在 MainWindow 的代码隐藏中,并且它工作得很好。)我需要让 FileSavePicker 工作页面而不是主窗口。感谢大家迄今为止的帮助。

我收到此调试错误:

在此输入图像描述

我知道问题与获取 MainWindow 的 HWND 有关。

// Retrieve the window handle (HWND) of the current WinUI 3 window.
   var window = (MainWindow)Application.Current.MainWindow; (I tried this, but it did not work)
Run Code Online (Sandbox Code Playgroud)

我从上面的行得到这个错误: 在此输入图像描述

(我尝试过这个,但没有成功)

   var hWnd = WinRT.Interop.WindowNative.GetWindowHandle(window); 
Run Code Online (Sandbox Code Playgroud)

我从上面的行得到这个错误:

在此输入图像描述

我不知道正确的语法。

using Microsoft.UI.Xaml;
using Microsoft.UI.Xaml.Controls;
using System;
using System.Collections.Generic;
using Windows.Storage;
using Windows.Storage.Pickers;
using Windows.Storage.Provider;
    
namespace MetricReporting.Pages
{
    /// <summary>
    /// An empty …
Run Code Online (Sandbox Code Playgroud)

c# hwnd mainwindow navigationview winui-3

7
推荐指数
1
解决办法
6373
查看次数

如何在托管环境中部署 WinUI 3 桌面应用程序?有人成功做过吗?

我无法弄清楚这一点。我只想发布/部署一个 hello world 简单的 WinUI 3 应用程序。在发布我的真实应用程序之前(我尝试发布我的完整应用程序,但我认为它可能有问题,所以我创建了一个非常小的测试应用程序,这样我就可以测试发布/部署过程)。我对这个漫无目的的问题表示歉意。我正在扔出一条生命线。我的木筏正在下沉。我很高兴能用 WinUI 3 构建一些东西,我喜欢所有新的控件和你可以做的事情。但我无法与任何人共享该应用程序,因此他们可以对其进行测试。:-(。我无法发布到 Microsoft Store。该公司不允许从 Microsoft Store 下载。\n我已经花了一个月的时间来发布 winui 3 应用程序。

\n

我已经尝试了所有不同的方式来发布“单击一次”、“生成单个文件”、“启用 ReadToRun 编译”等。我开发的应用程序需要在托管电脑上运行,用户没有安装 Visual Studio,用户无法打开开发人员模式,我无法侧面加载。我创建了一个证书,我让用户将证书安装到受信任的根位置。尽管如此,该应用程序仍不会部署。我因尝试而精疲力尽。我有大量关于我尝试发布/部署的笔记。我已经能够通过 Visual Studio 成功“发布”该应用程序,但没有人可以将其安装在他们的电脑上。

\n

我尝试阅读所有文档(有这么多,为什么有这么多?为什么这么难?(修辞,我知道):还有更多,这只是部分列表:

\n
    \n
  • 准备打包桌面应用程序
  • \n
  • 在 Windows 客户端设备中旁加载业务线 (LOB) 应用程序
  • \n
  • 分发打包的桌面应用程序
  • \n
  • 教程\xe2\x80\x94构建和部署使用 Windows 应用 SDK 的非 MSIX 打包应用
  • \n
  • 部署概览
  • \n
  • Windows 应用 SDK 部署概述
  • \n
  • 安装 Windows App SDK 工具
  • \n
  • 创建您的第一个 WinUI 3 项目
  • \n
\n

我应该放弃 MSIX 打包吗?(我喜欢 MSIX 打包的承诺“为用户提供了一种使用现代 UI 来安装、卸载和更新应用程序的简单方法。”)\n我今天的目标是尝试“稀疏打包”,和/或“无包装”,但现在我必须阅读 50 页的文档来了解如何做到这一点。有没有搞错????沉没、沉没、沉没……

\n

在此输入图像描述

\n

以下是用户尝试运行 …

desktop publish winui-3

7
推荐指数
1
解决办法
5491
查看次数

标签 统计

winui-3 ×2

c# ×1

desktop ×1

hwnd ×1

mainwindow ×1

navigationview ×1

publish ×1