Je sais qu'avec Silverlight vous pouvez contrôler la largeur et la hauteur de la section Silverlight dans la page Web. Cependant, il semble que d'après ce que je peux dire lorsque vous utilisez XBAP, vous donnez toute la zone de la page du navigateur à WPF. Existe-t-il un moyen d'avoir un code HTML et d'intégrer XBAP dans un rectangle de cette page HTML? Ou est-ce seulement possible avec Silverlight?Un XBAP ne peut-il occuper qu'une partie de l'écran du navigateur?
Répondre
Je n'ai pas essayé, mais vous pourriez probablement héberger le Xbap dans un iFrame.
Si vous définissez le Width
et Height
de la page, vous pouvez controler sa taille. En utilisant la valeur par défaut suivante généré XAML, exécutez et un jeu avec le Width
et Height
:
<Page x:Class="WpfBrowserApplication1.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="Page1"
Width="400"
Height="400"
>
<Grid Background="Red">
</Grid>
</Page>
Mais si sa taille est inférieure à la fenêtre complète du navigateur, pouvez-vous avoir des éléments HTML dans les parties de la fenêtre qui ne sont pas remplis par les éléments WPF? – RationalGeek
@jkohlhepp - si c'est votre intention, pourquoi n'utilisez-vous pas Silverlight? – slugster
Je suis en train de faire une comparaison de fonctionnalités entre Silverlight et WPF pour un projet à venir. Donc le but de cette question était d'aider avec cette décision. :-) – RationalGeek
Cela est logique. Mais entourant réellement un "rectangle" WPF avec des éléments HTML dans le même cadre est impossible? – RationalGeek