2017-07-19 117 views
0

我想学习UWP/XAML,并正尝试点击邮件链接时,打开默认的电子邮件客户端,当点击。以下是我有打开默认的电子邮件上UWP电子邮件超链接

   <TextBlock FontSize="36"  Foreground="Navy"> 
        <LineBreak/> 
        <Run Foreground="Navy" FontFamily="Segoe UI Light" FontSize="36"> 
         Contact This Person 
        </Run> 
        <LineBreak/> 
        <LineBreak/> 
        <Run Foreground="Navy" FontFamily="Segoe UI Light" FontSize="30"> 
         Bob Smith 
        </Run> 
        <LineBreak/> 
        <Run Foreground="Navy" FontFamily="Segoe UI Light" FontSize="30"> 
         123 Fake Street 
        </Run> 
        <LineBreak/> 
        <Run Foreground="Navy" FontFamily="Segoe UI Light" FontSize="30"> 
         FooBar, Foo 
        </Run> 
        <LineBreak/> 

        <Run Foreground="Navy" FontFamily="Segoe UI Light" FontSize="30"> 
         5551212 
        </Run> 
        <LineBreak/> 

        <Hyperlink NavigateUri="mailto:[email protected]" >Email Bob</Hyperlink> 

       </TextBlock> 

      </StackPanel> 
     </Border> 

当我点击电子邮件中的链接上,我看到一个弹出问我,如果我想切换到Chrome浏览器。我需要.cs代码,还是可以在XAML中处理?

回答

2

默认情况下,MAILTO:协议不与邮件客户端关联。

客户端可以通过选择你提到的对话框中的应用程序与协议的应用的应用相关联。这样做会在HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\‌​MAILTO\UserChoice上创建注册表项来存储URL关联。这些键需要设置的值取决于您是否在Windows 8之前或更高版本为explained here

所以总结一下,你看到的是对话,因为你没有设置默认邮件客户端来处理与mailto:协议的URL。

相关问题