Dimension du navigateur WPF à son contenu HTML

Je veux montrer mon Flair dans un contrôle de Browser WPF et le redimensionner à la plus petite taille possible.

XAML:

     

Voici mon code-derrière:

 public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private ssortingng CreateHTML() { SsortingngBuilder builder = new SsortingngBuilder(); builder.AppendLine(""); builder.AppendLine(""); builder.AppendLine(""); builder.AppendLine(""); builder.AppendLine("profile for Felix D. on Stack Exchange, a network of free, community-driven Q&A sites"); builder.AppendLine(""); builder.AppendLine(""); builder.AppendLine(""); return builder.ToSsortingng(); } private void Window_Loaded(object sender, RoutedEventArgs e) { ssortingng htmlSsortingng = CreateHTML(); browser.NavigateToSsortingng(htmlSsortingng); } } 

Je veux que le navigateur (se comporte comme SizeToContent="WidthAndHeight" pour son contenu).

Je n’ai pas trouvé de solution de travail.

J’ai intégré Microsoft.mshtml et essayé d’obtenir qc. hors de browser.Document mais je n’ai fait aucun progrès jusqu’ici.

Quelqu’un a fait qch. semblable?

Vous pouvez définir la taille du navigateur sur 0,0 avant de naviguer, puis après le chargement du document, définir la Width et la Height du contrôle sur scrollWidth et scrollHeight du document:

 private void browser_LoadCompleted(object sender, NavigationEventArgs e) { browser.Width = ((dynamic)browser.Document).Body.parentElement.scrollWidth; browser.Height = ((dynamic)browser.Document).Body.parentElement.scrollHeight; } private void browser_Navigating(object sender, NavigatingCancelEventArgs e) { browser.Width = 0; browser.Height = 0; } 

Remarque

1) Le message est une réponse du navigateur WPF à son contenu HTML . Si l’inquiétude montre exactement l’image, vous pouvez vous fier à un contrôle Image comme indiqué également dans le premier commentaire.

2) Lorsque vous affichez votre style à l’aide du contrôle WebBrowser , vous devez désactiver le défilement en définissant l’atsortingbut scroll="no" pour body balise body . Vous devez également définir style=\"padding:0px;margin:0px;\" pour body balise body . Supprimez également les bordures de l’image en définissant style="border:0px;" pour img tag et peut-être aussi quelques autres corrections html et css.

3) Dans une fenêtre avec des parameters PPP définis à 125%, vous devez multiplier les valeurs par 0,8.

http://setmy.browsersize.com/ Est-ce que cela vous aide? Cela semble vous permettre de configurer votre navigateur à une taille définie à des fins de développement. Je pense que cela pourrait être un coup de pouce dans la bonne direction?

 640 x 480