C# 如何将uwp应用程序集成到jpg windows资源管理器的上下文菜单中?

C# 如何将uwp应用程序集成到jpg windows资源管理器的上下文菜单中?,c#,uwp,windows-10-universal,C#,Uwp,Windows 10 Universal,我想将我的应用程序集成到windows资源管理器中。用户应该能够选择多个图像,并从上下文菜单调用“调整大小”选项。 因此,我创建了以下windows.fileTypeAssociation <uap:Extension Category="windows.fileTypeAssociation"> <uap3:FileTypeAssociation Name="bla" > <uap2:SupportedVerbs>

我想将我的应用程序集成到windows资源管理器中。用户应该能够选择多个图像,并从上下文菜单调用“调整大小”选项。 因此,我创建了以下windows.fileTypeAssociation

   <uap:Extension Category="windows.fileTypeAssociation">
      <uap3:FileTypeAssociation Name="bla" >
        <uap2:SupportedVerbs>
          <uap3:Verb Id="Resize" Extended="false" MultiSelectModel="Player">Resize</uap3:Verb>
          <uap3:Verb Id="Edit1" Extended="false" MultiSelectModel="Player">Edit1</uap3:Verb>
        </uap2:SupportedVerbs>
        <uap:SupportedFileTypes>
          <uap:FileType>.jpg</uap:FileType>
          <uap:FileType>.txt</uap:FileType>
          <uap:FileType>.banana</uap:FileType>
          <uap:FileType>.foo</uap:FileType>
        </uap:SupportedFileTypes>
      </uap3:FileTypeAssociation>
    </uap:Extension>

调整大小
编辑1
jpg先生
.txt
.香蕉
傅先生
如果用户右键单击.jpg或.txt文件,则上下文菜单不包含菜单项“Resize”和“Edit1”。相反,它适用于扩展名为.banana和.foo的文件。香蕉文件类型扩展名与另一个名为bananaedit的uwp应用程序关联。扩展名.foo仅与我的应用程序相关。为什么我不能将上下文菜单项与.jpg或txt文件类型关联或集成

如何将uwp应用程序集成到jpg windows资源管理器的上下文菜单中

[编辑] 用户语音请求

[Edit2]在此处升级此功能(反馈中心)

[Edit3]在github上升级此功能

您的代码没有任何问题。您只需对设备的默认应用程序设置进行一些更改

在您的设备中,它安装了系统应用程序照片应用程序,也是设备中.jpg文件类型的默认应用程序,照片应用程序不包括调整大小编辑1选项,因此当您右键单击.jpg文件时,上下文菜单不包含菜单项“Resize”和“Edit1”,因此默认文件类型为记事本的.txt文件格式也是如此

对于.foo.banana文件类型,当您应用程序关联文件类型时,您的应用程序已自动设置为这些文件类型的默认应用程序(您的应用程序可能是唯一关联文件类型的应用程序),因此您可以看到“调整大小”和“编辑1”右键单击.foo.banana文件时的选项

您可以在设备设置app=>Apps=>Default Apps=>按文件类型选择Default Apps,如下图所示


因此,如果您希望右键单击.jpg或.txt文件时上下文菜单包含菜单项“Resize”和“Edit1”,则应指示用户将您的应用程序设置为.jpg和.txt文件类型的默认应用程序。您可以使用为用户提供指向该资源隐私设置的方便链接,请参阅主题。

太糟糕了,我不想更换照片应用程序,我想大多数用户在尝试打开jpg时都不想启动调整大小应用程序。也许我可以将我的应用程序设置为默认,并检测应用程序是如何启动的。如果用户没有通过上下文菜单启动uwp应用程序,我将使用启动Api启动照片应用程序并立即关闭我的调整大小应用程序。不确定这在实践中是否可行。