0

Sadece Windows Uygulama Geliştirme ile oynamaya başladım. Bir buton tıklamasıyla uygulamadan bir tarayıcı penceresi açmaya çalışıyorum. Target App (bu durumda benim window browser) 'unun daha küçük boyutta olmasını istiyorum. Boyutu bir şekilde verebilirsem daha iyi olur.Windows Evrensel Uygulama'da LaunchUriAsync kullanırken Hedef Uygulama Boyutunu değiştirin

DesiredRemainingView hile yapacaktır, ancak bir şekilde yapmaz.

Herhangi bir yardım

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Runtime.InteropServices.WindowsRuntime; 
using Windows.Foundation; 
using Windows.Foundation.Collections; 
using Windows.System; 
using Windows.UI.ViewManagement; 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using Windows.UI.Xaml.Controls.Primitives; 
using Windows.UI.Xaml.Data; 
using Windows.UI.Xaml.Input; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation; 

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 

namespace App1 
{ 
    /// <summary> 
    /// An empty page that can be used on its own or navigated to within a Frame. 
    /// </summary> 
    public sealed partial class MainPage : Page 
    { 
     public ViewSizePreference UseHalf { get; private set; } 

     //public ViewSizePreference UseHalf { get; private set; } 
     public MainPage() 
     { 
      this.InitializeComponent(); 
     } 

     private void Button_Click_1(object sender, RoutedEventArgs e) 
     { 
      greetingOutput.Text = "Hello, " + nameInput.Text + "!"; 
     } 

     async private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      //greetingOutput.Text = UseHalf.ToString(); 
      // The URI to launch 
      var uriBing = new Uri("http://www.bing.com"); 

      // Set the option to show a warning 
      var promptOptions = new Windows.System.LauncherOptions(); 
      //promptOptions.TreatAsUntrusted = true; 
      promptOptions.DesiredRemainingView = UseHalf; 

      // Launch the URI 
      var success = await Windows.System.Launcher.LaunchUriAsync(uriBing, promptOptions); 

      if (success) 
      { 
       // URI launched 
      } 
      else 
      { 
       // URI launch failed 
      } 
     } 

    } 
} 

cevap

2

Evet, hedef uygulamanın istenilen görünüm boyutunu belirlemek için LauncherOptions.DesiredRemainingView kullanabilirsiniz olduğunu. Ama ne tür Windows Tarayıcı kullanıyorsunuz?

Windows Tarayıcı Internet Explorer veya Kenar ise, gider hedef uygulamayı göstermek için sonra yeni bir Windows Tarayıcı açacağını, kaynak uygulaması çalıştırmadan önce Windows Tarayıcı kapalı olduğundan emin olun www.bing.com web sitesine ve LauncherOptions.DesiredRemainingView iyi çalışır. biz kaynak uygulamasını çalıştırmak bundan sonra, Windows Tarayıcı (Internet Explorer veya Sert), bitiremezsen

Fakat hedef, uygulamanın yeni açmak yerine geçerli Windows Tarayıcısı yeni sekme olarak ekler Windows Tarayıcı. Bu şekilde LauncherOptions.DesiredRemainingView'in getirmesi gereken etkiyi göremiyoruz.

Ancak Windows Tarayıcınız Chrome veya diğer üçüncü taraf tarayıcılarıysa, LauncherOptions.DesiredRemainingView wokr olmayabilir. Üçüncü taraf tarayıcıların nedeni, doğru davranışı uygulamak için LauncherOptions.DesiredRemainingView üzerinde yanıt veremiyor tarayıcıların iç ayarları ile ilgili olabilir. Çünkü, başlatma işlevini doğru bir şekilde uygulamak istiyorsak, hedef uygulamanın Protokolleri veya Kural veya başkalarının teorisini anlaması gerekir. enter image description here

Teşekkür:

şu App çalıştırmadan önce, Windows Brower Edge'i kapattıktan sonra sonucudur.

+0

Merhaba Feng. Yöntemin nasıl çalıştığına dair ayrıntılı açıklama için teşekkür ederiz. Tarayıcım penceresini uygulamamdan daha küçük bir boyutta açabilmem için başka bir şey söyleyebilir misiniz? Böylece bir mini tarayıcıya benzeyecek. Bu, web sayfalarıyla ve HTML ile çalışırken JavaScript'te elde edilebilir. Ancak bunu bir Windows Universal uygulamasından nasıl yapıyorsunuz? Sadelik için tarayıcının Edge olduğunu varsayalım. – iamrudra